SG

2012-01-01から1ヶ月間の記事一覧

F# で TFS 上のテスト結果を取得してみた

open System open Microsoft.TeamFoundation.Client open Microsoft.TeamFoundation.TestManagement.Client open Microsoft.TeamFoundation.WorkItemTracking.Client (* プロジェクトの一覧を取得 *) let getTestProjectsByProjectCollection (collection : …

F# で LINQ 入門 Count LongCount

F#

シーケンスの要素数を返します。IEnumerable(Of T) を受け取ったとき、.NET Framework 2.0 の頃では、いちいち List(Of T) に入れて要素数を取得する……なんてアプローチを逐一とる必要がありましたが、このメソッドのおかげで簡単に要素数を調べることが出来…

F# で LINQ 入門 Max Min Sum Average

F#

集計関数は簡単なので一気に紹介してしまいます。Max は最大値、Min は最小値、Sum は合計値、Average は平均値を集計して返します。List モジュールにも同様のメソッドがありますが、F# のために実装された List モジュールは LINQ よりも型に対して厳しい…

F# で LINQ 入門 Take TakeWhile

F#

Take はシーケンスの頭から指定した要素数のデータを取得します。 open System.Linq let age = seq { 10..50 } // なんとかきゅーぶ age.Take(3) |> Seq.iter (printfn "%d歳は小学生です。まったく、小学生は最高だぜ!") // 刺されるのではないか age.Take…

F# で LINQ 入門 Skip SkipWhile

F#

気が付けば年開けてましたね。今年も F#!F#!していきたいと思います。 open System.Linq let actors = ["ドラえもん"; "のび太"; "しずか"; "スネ夫"; "ジャイアン"] let game player = player |> Seq.iter (printfn "%s がゲームをしています") // 悪いな…