Sha256: 3c5b39087e1bd67f5871500e431b4ba32fbc56b0aa6e1d91f873e55f36c91b72

Contents?: true

Size: 370 Bytes

Versions: 116

Compression:

Stored size: 370 Bytes

Contents

module Proverb

let line (want, lost) = sprintf "For want of a %s the %s was lost." want lost

let ending input = sprintf "And all for the want of a %s." (List.head input)

let recite input =
    match List.isEmpty input with
    | true -> 
        []
    | false ->
        let lines = input |> List.pairwise |> List.map line
        List.append lines [ending input]

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.179 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.178 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.177 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.176 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.175 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.174 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.173 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.172 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.171 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.170 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.169 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.167 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.166 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.165 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.164 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.163 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.162 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.161 tracks/fsharp/exercises/proverb/Example.fs
trackler-2.2.1.160 tracks/fsharp/exercises/proverb/Example.fs