Haskell

タプル

Haskell には タプル(tuple)という型がある。Wikipedia によると、Python や ML(初耳!!)にもあるらしい。 Python や ML、Haskell といったいくつかのプログラミング言語は、このタプルを保持するデータ構造を有している。 タプル - Wikipedia が、今まで…

またも FizzBuzz

先日 Haskell で FizzBuzz 問題を解いてみたが、いまいちだったので作り直してみた。 fizzbuzz [] = [] fizzbuzz (x:xs) | mod x 15 == 0 = "FizzBuzz\n" ++ fizzbuzz xs | mod x 5 == 0 = "Buzz\n" ++ fizzbuzz xs | mod x 3 == 0 = "Fizz\n" ++ fizzbuzz x…

FizzBuzz

Haskell で FizzBuzz 問題を解こう。Haskell のことはまだ全然理解していないので、どうやって書いたらよいのか見当が付かない。とりあえず必要と思うことを挙げてみる。 繰り返し 剰余 分岐 繰り返し Haskell には繰り返しの構文はないらしい。繰り返しは再…

はじめての Haskell

関数型言語に興味がわいてきたので試してみる。関数型言語と聞いてはじめに浮かんだのは LISP だったが、選んだのは Haskell。選んだ理由はこれといってないけけれど強いて挙げるとすると、純粋関数型言語であることと、O'Reilly から最近(という程最近でも…