Sha256: c74471e132514f48976f430f24d31675f21d9c80416ca2a040360adcdf660ae1

Contents?: true

Size: 472 Bytes

Versions: 79

Compression:

Stored size: 472 Bytes

Contents

module SecretHandshake

let commandsMapping = 
    [(1 <<< 0, (fun acc -> acc @ ["wink"]));
     (1 <<< 1, (fun acc -> acc @ ["double blink"]));
     (1 <<< 2, (fun acc -> acc @ ["close your eyes"]));
     (1 <<< 3, (fun acc -> acc @ ["jump"]))
     (1 <<< 4, (fun acc -> acc |> List.rev))]

let applyCommand number acc (mask, apply) = 
    if number &&& mask <> 0 then apply acc
    else acc

let commands number = commandsMapping |> List.fold (applyCommand number) []

Version data entries

79 entries across 79 versions & 1 rubygems

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