3年ぶりに、MapReduceシリーズの第6弾。第5弾まではこちら → Scala / Erlang / Go / F# / Ruby C# 4.0で作ってみたが、とてもシンプルになった。LINQとTPL(タスク並列ライブラリ)のおかげか。 続きを読む 事前条件チェックの多い処理とは、次の擬似コードのようなものだと思ってもらえれば良い。 function process(...) { if (事前条件1) return "Err1" if (事前条件2) return "Err2" if (事前条件3) return "Err3" // ここから本処理 // : // : return "OK" }Scala では、例えば次のようなものである。 Either に関しては、Right が条件成立、Left が条件不成立を表すものとして使っている。 続きを読む マップに対するパターンマッチに使