busypasswdコマンドでハマる簡単な事って意外とハマるとツボって抜け出せなくなる。busy#エラーが出る、昔見たような見ないような記憶が定かではないエラーで、しばらく悩んだ。見てみると、/bootがmountされていない、/etc/fstabを見てみると腐ってる。面倒だったのでstage3で/を強制的に上書きしたのがfstabが腐った原因。リブート後、ちゃんと帰ってきましたアルチューのみんな、ちゃんとupdateしようね。2017-11-30に上がってたの気がつかなかった、しょうがないのでアップデート。overflowをおこし、体ダルダルで飲みつづけてます、本年もよろしくお願いします。理由は聞かないでください一番搾りは350ml缶2本まで焼酎は薄めます「セイッ」は月に一度にする今年も頑張るぞ!もなどとらんすふぉーまーってなんだよそれは、よく分かってません、とりあえずモナドを合成することらしいですが、やってみました、あってるかどうかは分かりませんが、動くのでいいでしょう。普通のStateもなどよくみるサンプル、Identityは恒等モナドっていって、関数で言うidみたいなもんだと思ってて、それのモナド用らしい。aが帰ってくるので、更にrunIdentityで剥がしているだけ。empty"StateTとExceptTの位置を変えて逆にすると、結果がRight値、またはLeft値で出てくるようになる。成功すれば、Right値に結果がくるまれて、失敗した場合、Left値にエラーの文字列が入ってくるようになる、こっちの方がウケが良さそうな気がする。外側のタプルの右側に操作したログが追加されるようになる。にてるよね、そう、IdentityのところへIOを入れられるようになって、liftIOでリフトしてIOな関数を利用する。xこうやると、関数の中でIOを発行することができる。6"])こうやって、モナドを積んでいけば、既存の処理を壊すこと無く機能を追加できる、ただ、積み上げる順序によって剥がし方がかわるのと、ちょっと複雑になると分かりにくくなってしまうような気がする。慣れればそんなに気にする事でもなさそうな。その他の、同じようなやつで、同じような理由で、RWSモナドとか、MonadWriterとかMonadStateとかMonadReaderとかあるみたいだけど、使ったこと無いです、こんどやってみます。今年は、haskellの理解力をさらに深めたいと思います。