![](https://s.togetter.com/static/web/img/placeholder.gif)
関数のリテラルは"\引数 -> 式"と書く。"(\引数 -> 式) 実引数"でその場で評価できる。『JavaScriptパターン』の即時評価っぽい。引数を渡すのに括弧じゃなくてスペースなのに違和感が(慣れの問題か?)。
2014-11-27 22:05:04![](https://s.togetter.com/static/web/img/placeholder.gif)
"let one ::Int; one = 1" これ、2行に見えるけれど、"let one ::Int"だけをシェルに渡すとエラーになる。binding(束縛)していないってメッセージ。未初期化の変数が許されないってこういうことか。
2014-11-27 22:15:27![](https://s.togetter.com/static/web/img/placeholder.gif)
"(1 :: Int) + (2 ::Double)"は型検査でNG。"(1 :: Int) + 10"はOK。"(1 :: Int) + 10.0"はNG。"(1 :: Double) + 10.0"もOK。明示的に指定すればリテラルはIntっぽくてもDoubleになる。
2014-11-27 22:26:16![](https://s.togetter.com/static/web/img/placeholder.gif)
Javaでintどうし割り算して小数点が切り捨てられるのに気付かないでバグらせるのは誰もが通る道(自分だけじゃないと思いたい)。
2014-11-27 22:27:40![](https://s.togetter.com/static/web/img/placeholder.gif)
『関数プログラミング実践入門』のコードを試すのはこれくらいにしよ。続きは『多相型と型変数』。Javaのジェネリクスが引き合いに出されている。
2014-11-27 22:30:16![](https://s.togetter.com/static/web/img/placeholder.gif)
本のタイトルでTwitter検索したらアフィリエイトだらけでtoo noisy。-amazonしないと見られたものじゃなかった。
2014-11-27 22:33:15![](https://s.togetter.com/static/web/img/placeholder.gif)
あ、正誤表出ている。サンプルコードにも一カ所ある。 / 関数プログラミング実践入門 ──簡潔で,正しいコードを書くために:サポートページ #gihyojp bit.ly/1BLcMYv
2014-11-27 22:40:23![](https://s.togetter.com/static/web/img/placeholder.gif)
『関数プログラミング実践入門』、タプルについて「要素数は2つで固定」とあるけれど、Twitter検索でそんなことはないというツイートをいくつか見つけた。試してみると、確かに (1, 2, "a") とか問題なく実行できる。これは糖衣構文ということだろうか?
2014-11-28 08:47:43![](https://s.togetter.com/static/web/img/placeholder.gif)
(1, (2, "a")) か((1, 2), "a") のどっちの糖衣構文か分からないけれど。昨夜、試したときにfstやsndも試せばよかった。
2014-11-28 08:50:14![](https://s.togetter.com/static/web/img/placeholder.gif)
fstとsndは2要素のタプルにしか使えないのか。 / tuple タプル - いじわるだねっ d.hatena.ne.jp/Lost_dog/touch…
2014-11-28 08:53:51何度同じ間違いを繰り返す気だ、自分。
![](https://s.togetter.com/static/web/img/placeholder.gif)
『関数プログラミング実践入門』を第2章まで読み終えた。型クラスはJavaでいうinterfaceみたいなものという理解でいいのかな。
2014-11-28 20:34:55