Haskellいよいよモナドに近づいて来ました。前章と比較しながら読むと、この章は前章の抽象化であることが分かります。バッチプログラムは副作用がない。対話プログラムは入力が非決定的なので副作用が発生します。Haskell久々の更新です。この章はかなりきついです。以下を理解するまでに3回ぐらい投げてます。実際に動かすことができた所のソースコードを載せます。引数として関数をとったり、関数を返したりする関数。Haskellではカリー化のため関数を返すのが常なので、明示的に高階関数と呼ぶ場合は、引数として関数を取る関数である事が多い。Haskellここのところ何故か非常に忙しいのですが、なけなしの時間を捻出して読みました。この章は、真新しいことはあまりなく、そんなに難しくないです。この章のシーザー暗号の部分は、なかなか面白いです。リスト内包記法は数学の集合の表現を模している。GHCiは起動時に標準ライブラリはPrelude.hsを読み込む。プロンプトにPreludeと出るのはそのため。各種演算子も当然のことながら関数で、Prelude.hsで定義されている。整数の割り算は"`div`"*1。Programming先日宣言したように、プログラミングHaskellを買ってきたので、ちまちまと読むことにします。モチベーション維持のためにも、章ごとにメモや感想、練習問題の自分なりの解答を、このブログに書いていきたいと思います*1。Cygwinの環境下でのメモです。ネイティブバイナリを生成。対話型の簡易インタプリタ。ProgrammingなんとなくHaskellを始めようという気になったので、ちょっと本気でやってみることにします。関数型言語は、一応OCaml・Scalaには触ったことがあるのですが、Haskellは完全に初めてです。WindowsとMac両方...Haskell入信プロフィールid:s-shinプログラマブルな人間になりたい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。