论坛首页 编程语言技术论坛

我的理解:yield是占位符

浏览 24379 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-10-31  
先看看这段js代码

function y(str)
{
    alert(str);
}

function test(str, func)
{
    func.call(this, str);  <--不觉得这个就跟ruby中的yield相似吗?
}

test("aa", y);

对这个东西理解即可,何必要咬文嚼字扣定义呢?
(对ruby没有怎么研究,说错了请谅解.)
0 请登录后投票
   发表时间:2006-10-31  
引用
不觉得这个就跟ruby中的yield相似吗?


请解释如何

相似

?
0 请登录后投票
   发表时间:2006-10-31  
上面那个例子可能还不够恰当。这里是另外一个js的例子:

function test(block)
{
var a =10;
eval(block);
}

test("alert(a)");

我觉得这里就比较接近ruby中yeild意思了,传一个block进去,然后在某一个位置调用它(这个词可能不太恰当),而且这个block的上下文是根据yeild所在的上下文而定的。不相似吗?
0 请登录后投票
   发表时间:2006-11-03  
jack 写道

鲁棒这个翻译,怎么说呢,实在太难明白了点。直接翻译不是不可以,能不能顺口点呀。
鲁棒总是让我想到 “鲁智胜是不是用棒来开架的”之类的。


鲁智胜的棒,这个联想也不错啊,厚重,扎实,和 robust 很接近的。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics