この記事は、 HaskellとかPureScriptみたいな関数指向言語をさわってみたことがある Haskellっぽい記法がちょっとわかる(説明はします) モナドを理解しようと頑張ったことがある カリー化の意味はわかる 嘘タイトルでもおこらないよ みたいなひとを対象にしています。おこらないで。 何故今さらモナド? 世の中の全てがモナドになって久しい今でもモナドわかんないってひとが多いみたいなので備忘録がてらまとめることにしました。 聞かれた時にすぐ答えられるように考えをまとめる意図もあります。 厳密な話は一切しないので、基本的に説明不足だと思いますけど、そういうのは理解してから覚えればいいと思うのでゆるして。 ようご a, b, c, d 任意の型を指します。よくIntとかStringになります。 a -> b 関数です。型aの値を入れると型bの値を返す関数です。 (a, b) タプルです
![世界一わかりやすいStateモナドのしくみ、あるいは猫でもわからないモナドのおはなし - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/f84440c18e2fc719c9fa5beb2ab5f6329ac0c119/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU0JUI4JTk2JUU3JTk1JThDJUU0JUI4JTgwJUUzJTgyJThGJUUzJTgxJThCJUUzJTgyJThBJUUzJTgyJTg0JUUzJTgxJTk5JUUzJTgxJTg0U3RhdGUlRTMlODMlQTIlRTMlODMlOEElRTMlODMlODklRTMlODElQUUlRTMlODElOTclRTMlODElOEYlRTMlODElQkYlRTMlODAlODElRTMlODElODIlRTMlODIlOEIlRTMlODElODQlRTMlODElQUYlRTclOEMlQUIlRTMlODElQTclRTMlODIlODIlRTMlODIlOEYlRTMlODElOEIlRTMlODIlODklRTMlODElQUElRTMlODElODQlRTMlODMlQTIlRTMlODMlOEElRTMlODMlODklRTMlODElQUUlRTMlODElOEElRTMlODElQUYlRTMlODElQUElRTMlODElOTcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWU1NWZlZTQxNTE3MjQ0Njc4NjU1YTBhZmRlOWM1Y2E5%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYWNwbGUlNDBnaXRodWImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWQ5ZGFiNWFkYThlODQ2NTI4ZWZhZDM1NTYyODhmOWM2%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D385a606d24aceea123c81d3f895187da)