SG

F# で LINQ 入門 Skip SkipWhile

 気が付けば年開けてましたね。今年も F#!F#!していきたいと思います。

open System.Linq

let actors = ["ドラえもん"; "のび太"; "しずか"; "スネ夫"; "ジャイアン"]

let game player = 
    player
    |> Seq.iter (printfn "%s がゲームをしています")

// 悪いなのび太、このゲームは3人用なんだ
actors.Skip(2) |> game

// お前のものはおれのもの、おれのものはおれの物
actors.SkipWhile(fun a -> a <> "ジャイアン") |> game

 実行結果

> // 悪いなのび太、このゲームは3人用なんだ
actors.Skip(2) |> game;;
しずか がゲームをしています
スネ夫 がゲームをしています
ジャイアン がゲームをしています
val it : unit = ()
> // お前のものはおれのもの、おれのものはおれの物
actors.SkipWhile(fun a -> a <> "ジャイアン") |> game;;
ジャイアン がゲームをしています
val it : unit = ()
> 

 UNO で Skip されるときの得も言われぬ悲しみを F# で表現するのが今年の目標の1つです。