我能够在respondPalindromes.hs文件中的终端中运行下面的代码,但无法在emacs中测试相同的代码。
响应回文= unlines 。map (\xs -> if isPalindrome xs then "palindrome" else "not a palindrome") 。isPalindrome
xs = xs == reverse xs
main = 交互的行
以下是终端详细信息:
optimight@optimight:~$ cat words.txt | runhaskell respondPalindromes.hs
不是回文
回文
回文回文
回文
下面是 Emacs haskell 模式的详细信息:
*Main> :load "/home/optimight/respondPalindromes.hs"
[1 of 1] 编译 Main (/home/optimight/respondPalindromes.hs, 解释)
好的,模块已加载:Main。
*主要> :! 猫话.txt | ./respondPalindromes.hs
/bin/sh: 1: ./respondPalindromes.hs: Permission denied
*Main> :! 猫话.txt | ./respondPalindromes
/bin/sh: 1: ./respondPalindromes: 未找到
*Main>
在迪特里希·埃普的回答之后编辑:
*Main> !: cat words.txt | runhaskell respondPalindromes.hs
:12:1: 解析输入错误'!:'*Main> cat words.txt | runhaskell respondPalindromes.hs
:13:15:输入“|”解析错误
*主要>