Skip to content

Instantly share code, notes, and snippets.

View Mousaka's full-sized avatar
🌲

Kristian Lundström Mousaka

🌲
View GitHub Profile
@Mousaka
Mousaka / template.fsproj
Created August 22, 2017 04:07
Template for creating an fsharp project file for exercism problems
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{116CC2F9-F987-4B3D-915A-34CAC04A73DA}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Exercise</RootNamespace>
<AssemblyName>Exercise</AssemblyName>
<Name>Exercise</Name>
@Mousaka
Mousaka / helpInit.sh
Created August 22, 2017 03:49
Help script for fetching and making a project of a exercism.io fsharp problem
#!/bin/bash
name=$1
PascalCasedName=`sed -r 's/(^|-)(\w)/\U\2/g' <<< $1`
exercism fetch fsharp $name
echo -e "namespace $PascalCasedName\n [<AutoOpen>]\n module $PascalCasedName =\n let someFunc = 1" >> $name/$PascalCasedName.fs
sed -e "s/__problem__/${PascalCasedName}/g" template.fsproj >> $name/$PascalCasedName.fsproj
echo -e "#!/bin/bash\n\nmsbuild $PascalCasedName.fsproj\nnunit3-console bin/Exercise.dll" >> $name/build.sh
@Mousaka
Mousaka / test.exs
Created November 25, 2016 11:41
Tried out Elixir a bit with a friend. Was fuuun
defmodule Test do
import List, only: [flatten: 1]
def double(2) do
3
end
def double(5) do
1337
end