2012年7月4日水曜日

Scala Tips / Reducer Index

Reducerが一段落したので記事の一覧表をまとめておきます。

項目内容
ReducerIntProductReducerを素材にReducerの基本的な使い方
Reducer (2) - ListListReducerを素材に非可換MonoidでのReducerの振舞い
Reducer (3) - モノイド化非Monoidに対してReducerでモノイド演算を行う
Reducer (4) - 自前Reducer自前でReducerを用意する
Reducer (5) - 演算Monoid汎用MonoidをReducerでドメインオブジェクトに結びつける
GeneratorGeneratorで畳込み戦略、汎用Monoid、ドメインオブジェクトを結びつける

Reducerの操作対象であるMonoidについて以下の記事が前提となります。

IntProductReducerで使っているMonoidであるIntMultiplicationは以下の記事で説明しています。

以下は以前のScala Tipsの一覧です。

Either

項目内容
Either値の取得
Either (2) - flatMapflatMapで文脈の切替
Either (3) - getOrElsegetOrElseでデフォルト値を指定
Either (4) - getOrElse, FlatMapflatMapで変換後にgetOrElse
Either (5) - Exceptionscala.util.control.Exceptionで例外ハンドリング
Either (6) - Left, RightLeftとRightの生成
Either (7) - forfor式で変換
Either (8) - for, getOrElsefor式で変換後にgetOrElse
Either (9) - 二項演算二項演算の説明
Either (10) - 二項演算,AND「Either:AND」×「値:任意の関数で計算」
Either (11) - ApplicativeEitherに対するApplicative
Either (12) - Applicativeの記述方法Eitherに対するApplicative(続き)
Either (13) - 二項演算,AND,Monoid「Either:AND」×「値:Monoid」
Either (14) - 二項演算,AND,PlusEither:AND」×「値:Plus」
Either (15) - 二項演算,OR「Either:OR」×「値:任意の関数で計算」
Either (16) - 二項演算,OR,Monoid「Either:OR」×「値:Monoid」
Either (17) - 二項演算,OR,Plus「Either:OR」×「値:Plus」
Either (18) - Booleanと相互変換EitherとBooleanの相互変換
Either (19) - Optionと相互変換EitherとOptionの相互変換
Either (20) - Validationと相互変換EitherとValidationの相互変換
Either (21) - BifunctorEitherにBifunctorを適用

Option

項目内容
Option値の取得
Option (2)nullをOptionに持ち上げる方法
Option (3)map
Option (4)withFilter
Option (5)collect
Option (6)flatMap
Option (7)for式
Option (8)getOrElse
Option (9)withFilter, map, getOrElse
Option (10) - ExceptionflatMap, Exceptionハンドリング
Option (11) - Some/NoneSomeとNoneの記述方法
nullnullを値に持ち上げる方法

Optionについては以下の記事も参考になると思います。

0 件のコメント:

コメントを投稿