小编tim*_*mip的帖子

使用call/cc进行循环.让vs开始

以下两个代码块都应该(在我看来)是无限循环

这有效

(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块.为什么第二块代码不起作用?

谢谢

scheme continuations callcc racket

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

在javascript中构建大部分页面是不是很糟糕?

在我正在进行的现有项目中,我注意到许多开发人员正在使用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开发人员,所以也许我错过了一些东西.我想说点什么,但我是"更新"所以也许我不会得到"它"

谢谢

html javascript jquery

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

标签 统计

callcc ×1

continuations ×1

html ×1

javascript ×1

jquery ×1

racket ×1

scheme ×1