以下两个代码块都应该(在我看来)是无限循环
这有效
(define call/cc call-with-current-continuation)
(define l 0)
(define i 0)
((lambda ()
(call/cc
(lambda (k)
(set! l k)))
(write i)
(newline)
(set! i (+ i 1))
(l "ignore")))
Run Code Online (Sandbox Code Playgroud)
这不起作用:
(define call/cc call-with-current-continuation)
(define l 0)
(define i 0)
(begin
(call/cc
(lambda (k)
(set! l k)))
(write i)
(newline)
(set! i (+ i 1))
(l "ignore"))
Run Code Online (Sandbox Code Playgroud)
唯一的区别是一个使用lambda,一个使用begin块.为什么第二块代码不起作用?
谢谢
在我正在进行的现有项目中,我注意到许多开发人员正在使用javascript构建大部分页面.例如:
$( targetdiv ).append("<div>");
$( targetdiv ).append(" <div class='info'>");
$( targetdiv ).append(" <div id='modes'>");
$( targetdiv ).append(" <table cellspacing='0'>");
$( targetdiv ).append(" <tbody>");
// much more...
Run Code Online (Sandbox Code Playgroud)
我理解使用javascript 在页面上构建某些元素.有时内容是动态的,现在知道页面首次加载时(ajax的东西).
但是,大多数代码(并非所有代码都显示)不是动态的,每次都会以相同的方式构建.没有'if'语句或循环
是否有任何理由为什么人们会使用javascript构建大部分页面而不是将html作为html doc的一部分?我认为人们会想要最小化javascript html生成,因为它更容易混淆和更难写.此外,javascript html生成必须损害性能(是吗?)
我是一个"更新"的JavaScript开发人员,所以也许我错过了一些东西.我想说点什么,但我是"更新"所以也许我不会得到"它"
谢谢