Jas*_*orn 2 syntax haskell hugs
我可以执行简单的操作,比如
Hugs> 2+2
Run Code Online (Sandbox Code Playgroud)
例如.或者任何操作,就此而言.
但是当涉及到实际尝试定义一个函数时,例如:
occurs :: Eq a => a -> [a] -> Bool
occurs x l = x `elem` l
Run Code Online (Sandbox Code Playgroud)
然后我收到消息:
ERROR - Syntax error in input (unexpected `=')
Run Code Online (Sandbox Code Playgroud)
我也遇到unexpected `::'其他情况.我正在使用WinHugs.
在交互模式下键入函数时,您需要使用let,并且还必须使用分号分隔行:
let occurs :: Eq a => a -> [a] -> Bool; occurs x l = x `elem` l
Run Code Online (Sandbox Code Playgroud)
您需要将函数保存在文件(*.hs)中并通过它加载:load <filename>,因为提示只接受表达式.
Hugs提示只接受表达式进行评估.您可以创建一个包含Haskell模块的文件,然后加载它(有关详细信息,请参见第2.2节).
如果您想在REPL环境中试验函数定义,我建议您改用GHCi.
| 归档时间: |
|
| 查看次数: |
1006 次 |
| 最近记录: |