var x = 2;
function fun() {
x = 3;
var x = 4;
document.write(x);
}
document.write(x);
fun()
document.write(x);Run Code Online (Sandbox Code Playgroud)
有人可以帮助我了解控制流程。为什么输出242在看起来应该是243时会如此。将不胜感激所有帮助。
Prelude> let [x,y] = [3,4] in x*x+y*y
25
Prelude> let x:[y] = [3,4] in x*x + y*y
25
Prelude> let x:y = 3:4 in x*x+y*y
交互式的:6:5:错误:
*约束中的非类型变量参数:Num [a]
(使用FlexibleContexts允许此操作)
*在检查推断的类型
x :: forall a时。(Num a,Num [a])=> a
在表达式中:let x:y = 3:4 in x * x + y * y
在'it'的等式中:it = let x:y = 3:4在x * x + y * y中
有人可以解释前两个语句中发生了什么以及为什么第三条let ... in ..语句有错误。