这是原始功能
[let square x = x * x in (square 5, square 3, square 2)]
我试图从上面的行中删除let,但是它不起作用。
[square x = x * x in (square 5, square 3, square 2)]
<interactive>:21:11: error:
parse error on input ‘=’
Perhaps you need a 'let' in a 'do' block?
e.g. 'let x = 5' instead of 'x = 5'
为什么要让我们在那里?
答案 0 :(得分:5)
列表是根据表达式创建的。引入局部变量名的表达式应以let
开头(或更具体地说,应使用let ... in
语法)。 square x = x * x
是顶层函数声明。