私はrespondPalindromes.hsファイルにあるターミナルで以下のコードを実行できますが、emacsで同じものをテストできません。
responsePalindromes=unlines。map(\ xs-> if isPalindrome xs then "palindrome" else "not a palindrome")。isPalindrome
xs =xs==逆
xsmain=相互作用respondPalindromesである行
以下はターミナルの詳細です。
optimight @ optimight:〜$ cat words.txt | runhaskellrespondPalindromes.hsはパリンドローム
ではありませんパリ
ンドロームパリンドローム
パリ
ンドローム
以下はEmacsのhaskellモードの詳細です:
* Main>:load "/home/optimight/respondPalindromes.hs"
[1/1] Mainのコンパイル(/home/optimight/respondPalindromes.hs、インタプリタ)
OK、ロードされたモジュール:Main。
*メイン>:!猫words.txt| ./respondPalindromes.hs
/ bin / sh:1:./respondPalindromes.hs:アクセスが拒否されました
*メイン> :!猫words.txt| ./respondPalindromes
/ bin / sh:1:./respondPalindromes:見つかりません
*メイン>
ディートリッヒエップの答えの後に編集:
*メイン>!:cat words.txt | runhaskell responsePalindromes.hs
:12:1:入力 `!:'の解析エラー*メイン>猫words.txt| runhaskell responsePalindromes.hs
:13:15:入力`|'の解析エラー
*メイン>