Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
※以下は間違いの可能性があるので信用しないように。これは単なる学習メモです。 == モナドとは何か == モナドとは「単なるデザインパターンである」と思えばいい(らしい、以下略)。どのようなデザインパターンであるかといえば、これは「副作用の無い仕組みを用いて副作用を扱う」という、いっけん矛盾したものである。 なぜ「副作用が無い方がいいのか」については、Scala言語の本にはいくらでも記述があるので省略。これに対し、副作用がなければ何もできない。 |
モナド
※以下は間違いの可能性があるので信用しないように。これは単なる学習メモです。
モナドとは何か
モナドとは「単なるデザインパターンである」と思えばいい(らしい、以下略)。どのようなデザインパターンであるかといえば、これは「副作用の無い仕組みを用いて副作用を扱う」という、いっけん矛盾したものである。
なぜ「副作用が無い方がいいのか」については、Scala言語の本にはいくらでも記述があるので省略。これに対し、副作用がなければ何もできない。