Locked History Actions

Diff for "scala/monad"

Differences between revisions 1 and 2
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

※以下は間違いの可能性があるので信用しないように。これは単なる学習メモです。

== モナドとは何か ==

モナドとは「単なるデザインパターンである」と思えばいい(らしい、以下略)。どのようなデザインパターンであるかといえば、これは「副作用の無い仕組みを用いて副作用を扱う」という、いっけん矛盾したものである。

なぜ「副作用が無い方がいいのか」については、Scala言語の本にはいくらでも記述があるので省略。これに対し、副作用がなければ何もできない。

モナド

※以下は間違いの可能性があるので信用しないように。これは単なる学習メモです。

モナドとは何か

モナドとは「単なるデザインパターンである」と思えばいい(らしい、以下略)。どのようなデザインパターンであるかといえば、これは「副作用の無い仕組みを用いて副作用を扱う」という、いっけん矛盾したものである。

なぜ「副作用が無い方がいいのか」については、Scala言語の本にはいくらでも記述があるので省略。これに対し、副作用がなければ何もできない。