我想在haskell中使用where和let-in子句声明局部变量(这是在haskell情况下的正确术语?)。然而,每当我的条款是不是一个单一的线长,我总是得到一些解析错误: > letExample :: Int -> Int
> letExample 0 = 0
> letExample n =
> let one = 1
> four = 4
> eight
我很高兴JavaScript有新的let statement来声明一个块作用域局部变量。但是,在switch语句中声明let变量时,似乎会出现类型错误,这对于使用let来说非常有用。 function test(x) {
'use strict';
switch (x) {
case 0:
let foo;
break;
case
我试图定义一个像“Int”这样的特定类型的值,但似乎Prelude不支持它? Prelude> let c::Int = 4
Prelude|
<interactive>:49:8:
Illegal type signature: ‘Int’
Perhaps you intended to use ScopedTypeVariables
In a patter