Futureスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。Exampleがもうモナドを使うものしか残っていないので、いい加減モナドと正面から向き合うしかない。折りを見て何度も学び直して、1年後には習得したい。間違いやアドバイスがあればどしどしお願いします!モナドとはモナドとは、関数型言語において参照透過性を維持しつつ手続き型的な記述を行なうための枠組みを言う。Wikipedia参照透過性?計算機言語の概念の一種で、文脈によらず式の値はその構成要素(例えば変数や関数)によってのみ定まるということを言う。具体的には変数の値は最初に定義した値と常に同じであり、関数は同じ変数を引数として与えられれば同じ値を返すという事になる。変数に値を割り当てなおす演算である代入(Assignment)を行う式は存在しない。Wikipediaなるほど。関数型言語は特に値が不変であるというのが基礎概念っぽいもんね。「値を割り当て直さずに手続き型的な記述を行う」ということか。ちなみに、Haskellのような純粋関数型言語は完全に参照透過性を維持しているけど、Scalaは純粋関数型言語ではない関数型言語。varで宣言すれば代入できるからね。Scalaで純粋関数型言語のように「も」記述することができるってこと。Exampleを写経する(12)-V...»プロフィールid:jyukutyo元アルバイト塾講師なソフトウェアエンジニアです。京都にあるモバイル系企業で働いています。Blog|ブログを報告する。