小编Sus*_*han的帖子

为什么此代码的输出是242,而不是243

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时会如此。将不胜感激所有帮助。

html javascript

1
推荐指数
2
解决办法
116
查看次数

为什么第三个让入语句出错?

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 ..语句有错误。

haskell

-2
推荐指数
1
解决办法
82
查看次数

标签 统计

haskell ×1

html ×1

javascript ×1