Haskell

4Clojure問題の翻訳と解答

Clojureに4Clojure Problemsという問題集のサイトがあって、とてもよくできているので翻訳してみました。 GitHub - kalz2q/4clojure-jp: translation of 4clojure problems in japanese Markdownで書いて、README.mdにはりつけてあります。 問題はさまざまだ…

プログラミング言語別コメント記法

コメントアウトするときのやり方が言語ごとに違うのでネットで探して一覧にしてみました。 ちゃんと表示できるかな。 C++ => // or /* */ JavaScript => // or /* */ CSS => /* */ HTML => Bash => # R => # Haskell => -- or {- -} vim => "ダブルクォーテ…

Haskellのランダムについて

Hakellは関数型言語で参照透過性とかを保証するために、同じことをやったら同じ結果が出ることが保証されているために、randomについてはちょっとというか相当ややこしい。 いまの私の理解は以下のようなものですが、これで合ってるか。 import System.Rando…

Haskellの関数の定義を読む方法

Haskellは基本的にはタイプ、型、をghci上で:tまたは:typeで調べて、それで理解していくのがいちばん速い勉強方法だと思います。型でわからない場合、ソースを読んでもわからないことが多い気がする。 まあ、ともかく、とりあえず例えばrandomという関数のソ…

Haskellでワンライナー

半年前から突然Haskellに夢中になっています。 で、表題のワンライナーですが、Haskellではたぶんワンライナーは書けないと思います。 そもそもスクリプト言語でないし、インタプリタ言語でもない。 ですが、慣れてくるとちょっとした仕事をするにも頭が関数…