3

helloworld.hsのコード:

main =
putStrLn「こんにちは、あなたの名前は何ですか?」
name <-getLine
putStrLn( "Hey" ++ name ++ "、you rock!")

ターミナルでテストされたアプリケーション:

optimight @ optimight:〜$ ghc --make helloworld
[1/1] Mainのコンパイル(helloworld.hs、helloworld.o)helloworldの
リンク...
optimight @ optimight:〜$ ./helloworld
こんにちは、あなたの名前は何ですか?
ジョン
ねえジョン、あなたはロック!

helloworld.hsがemacsにロードされました-haskellメジャーモード:

GHCi、バージョン7.4.1:http : //www.haskell.org/ghc/:?ヘルプが必要な場合
パッケージghc-primのロード...リンク...完了。
パッケージinteger-gmpのロード...リンク...完了。
パッケージベースの読み込み...リンク...完了。
Prelude>:load "/home/optimight/helloworld.hs"
[1/1] Mainのコンパイル(/home/optimight/helloworld.hs、インタプリタ)
OK、ロードされたモジュール:Main。
*メイン>

さて、どのように(手順は何ですか?)emacs-haskellモード環境でそれをテストしますか?(私はemacs-haskellモードを使用している間、ターミナルに切り替える必要はないと思います。)

4

1 に答える 1

5

コマンドラインで行ったのと同様のことを行うには、プログラムをghciにロードして(実行した)、mainメソッドを呼び出す必要があります(プロンプトで入力するだけで実行できmainます)。

于 2012-07-29T20:17:39.960 に答える