2015-01-01から1年間の記事一覧

F# Quiz : プロパティ

F#

F# Advent Calender 2015の4日目の、ぐるぐるさんの記事を拝見していました。 F#のクラス(の主に定義する部分)についてまとめ - ぐるぐる~ 僕はお仕事で F# + ASP.NET MVC の組み合わせを使うことが多いのですが、やはりC#/V○前提のフレームワークを用いる…

恐怖のおやすみエラー

F#

F# Advent Calender 2015の2日目の記事を拝見していました。 同名の型などを定義することによって、既存の型の使用を制限する方法が紹介されていました。 使いたくない型を見えなくする #FsAdvent - 2つのアンコール ふと、 「そういえば、CompileMessage属…

Singletonパターンの「だらしない」実装

Singletonパターンに限らず、「初回アクセス時に初期化するプロパティ」などは比較的よく実装しますよね。 これを在り来りな方法で書けば、およそ以下のようになることと思います。 type Singleton private () = do printfn "生成されました" static let mut…

誰得ボールZ

F#

F#には、独自サフィックスを定義する機能がある。 今が旬の、誰にも使われない超マイナー機能。 例えば、以下のように定義すると「Z」というサフィックスが有効になる。 どこか懐かしい、胸がパチパチするようなサフィックス。 ちなみに、サフィックスとして…

F#とIDisposable

F#

F#におけるIDisposableの実装方法って、なんだか情報が少ないような気がします。 洋書や海外のサイトなどでは見かけますけどね。日本人F#erはシャイなので仕方ないです。(? ということで、載せてしまおう。 以下のような感じで大丈夫だと思います。多分。 …