Haskell

Haskell で hlint を使用したコードチェック

Haskell のコードチェックを行う hlint というツールを試してみました。 [hlint のインストール] $ cabal install happy $ cabal install haskell-src-exts $ cabal install hlint cabal を使ってサクッとインストール。 [テストコード] -- main.hs main = d…

Haskell でエラトステネスの篩やってみた

唐突に Haskell が書きたくなったので 久々に Haskell 入門! [ソース] prime :: [Int] -> [Int] prime [] = [] prime (x:xs) | (>) (x*x) $ maximum xs = [x] ++ xs | otherwise = (++) [x] $ prime $ filter (\ y -> (/=) 0 $ mod y x) xs main = print $ …

Haskell で FibBuzz 書いてみた

とりあえず自力で書いてみた。 [ソース] fizzbuzz :: Int -> String fizzbuzz n = case (n `mod` 3 == 0, n `mod` 5 == 0) of (True, True) -> "FizzBuzz" (True, False) -> "Fizz" (False, True) -> "Buzz" (_, _) -> show n fibonacciImpl :: Int -> Int -…