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

プロセッサ(CPU)の数を取得する

F#

適当に検索するといろいろ記事がひっかかるけど、古い上にwindows API叩いててとても嫌だったのでもうちょい調べてみると > System.Environment.ProcessorCount;; val it : int = 4 でOKだということがわかった。 これはF#じゃなくて、.NETの関数だったので…

async周りのメモ

F#

MSDN マガジンのバックナンバーがとてもよい入門になっている気がするので、メモ。簡単な束縛式 > let x = async{return 1};; val x : Async<int> を見てやると、xはAsyncで束縛されていることがわかる。これを使ってまた別な束縛を行おうとすると・・・ > let y </int>…

ビルダークラスの作り方・使い方

F#

実践F#を読んでもよくわからなかったのでサンプルをさらに簡単にした奴をメモ。 type OwnBuilder() = member x.Return(r) = printfn "Return (%A)" r r member x.Delay(f) = printfn "Delay (%A)" f fun () -> f() ;; let ownBuilder = new OwnBuilder();; l…