FizzBuzzなるものを書く

よくTLで見る神々がやっていたので、つい。
matchに複数条件かませられるとか初めて知った・・・

let fizzBuzz x = 
    match x%3 = 0, x%5 = 0 with
    |true, true  -> "FizzBuzz"
    |true, false -> "Fizz"
    |false, true -> "Buzz"
    |_ -> string x
;;
[1..30] |> List.map fizzBuzz;;

実行結果は

val it : string list =
  ["1"; "2"; "Fizz"; "4"; "Buzz"; "Fizz"; "7"; "8"; "Fizz"; "Buzz"; "11";
   "Fizz"; "13"; "14"; "FizzBuzz"; "16"; "17"; "Fizz"; "19"; "Buzz"; "Fizz";
   "22"; "23"; "Fizz"; "Buzz"; "26"; "Fizz"; "28"; "29"; "FizzBuzz"]


神々の作品(メモついて)