アホみたいにmain :: IO () で習ってきました。
やりたいこと
haskellでシェルが叩けるようなので、試してみたい。
haskell
1import System.Process 2main :: IO () 3main = do 4 system "ls -althr" 5 system "ping yahoo.co.jp"
これでビルドすると
* Couldn't match type `GHC.IO.Exception.ExitCode' with `()' Expected type: IO () Actual type: IO GHC.IO.Exception.ExitCode
このようなエラーが出てしまいます。
内容的に、mainの型IO () ってお前言ってるのに、IO.Exception.ExitCodeっていう型が戻ってきてるぞ!
と、自分では解釈しています。(合っているか知りませんが)
そもそもおまじない的に覚えた IO () もなんの型を表しているのかよくわかっていません。
知りたいこと
上記コードを実行するためには main にどんな型を設定してあげればいいのか、教えて頂けませんでしょうか?
(型宣言なしだと、普通にビルドが通り、実行もできます)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/26 13:36
2019/01/26 13:37