関数言語 haskell
関数言語 haskell
第1 install method
Haskellのインストール方法 (Linux)
第2 install 後
cabal init --interactive
ghcup tui
第3 hello.hs
https://www.tohoho-web.com/ex/haskell.html
main = putStrLn "Hello world!"
ghc hello.hs
hc コマンドでコンパイルして実行します。
$ ghc Hello.hs
$ ./Hello
Hello world!
rungpc コマンドを用いてスクリプト言語のように実行することもできます。
$ runghc Hello.hs
Hello world!
ghci を用いて対話的なインタプリタとして使用することもできます。Prelude は Haskell のスタンダードモジュールの名前です。
$ ghci
Prelude> putStrLn "Hello world!"
Hello world!
Prelude> Ctrl-Dで終了
第4
sample01.hs
class Foo a where
foo :: a -> String
instance Foo Bool where
foo True = "Bool: True"
foo False = "Bool: False"
instance Foo Int where
foo x = "Int: " ++ show x
instance Foo Char where
foo x = "Char: " ++ [x]
main = do
putStrLn $ foo True -- Bool: True
putStrLn $ foo (123::Int) -- Int: 123
putStrLn $ foo 'A' -- Char: A
ghc sample01.hs
以上