ふつケル写経会 第8回

行ってきました。
7章の後半を写経しました。前半はガード、case式らへんを水越さんと、後半は二項演算子、let式、where節らへんをemeitchさんと写経しました。

こんな感じで同じ優先順位で異なる結合性の演算子を一緒に使おうとするとコンパイルエラーになることが分かった。ちゃんと叱ってくれるので親切です。

main = print $ 5 - 3 %% 2

(%%) :: Int -> Int -> Int
infixr 6 %%
a %% b = a - b

結果

precedence parsing error
    cannot mix `(-)' [infixl 6] and `(%%)' [infixr 6] in the same infix expression

あと、let式とwhere節を混ぜて使って普通はやらないような変態的なことを色々と実験したり。

勉強会後はおおもりさんに出来上がったばかりの日経ソフトウェア日経ソフトウエアを見せていただいて盛り上がりました。