WinHugs - 如何声明变量和函数

Sar*_*rcy 6 haskell

我2小时前下载了WinHugs,仍然无法弄清楚如何声明简单的东西.我想按照书"7种语言在7个星期",但这样的东西let x = 10,并double x = x * 2给出了语法错误.

yat*_*975 12

我不是百分百肯定你要做的事情是行不通的.您无法在WinHugs会话中声明绑定,只能评估完整表达式.所以你可以这样做let x = 10 in x * x + x,但你不能let x = 10在交互式会话中说.换句话说,你不能使声明"坚持".

要解决这个问题,要么将声明放在.hs文件中并将其加载到WinHugs中,要么使用GHCi(这是更好的选择,在我看来 - WinHugs非常过时).您可以通过下载Haskell Platform来安装GHCi .