《Yield in Python/Ruby - Iterator/Visitor》的相关内容
相关讨论
疑问:yield到底是怎么运作的?
最早看到yield时,就用c/C++中的概念对比了一番,发现最接近就是“宏代码的展开”。粗看起来,这样的理解是可以的。不过马上就有个问题出来了,就是定义域。宏代码的展开,要求展开后的代码处于被展开的位置同一个定义域,否则,相关变量和函数就会出现没有定义的错误。 不过从下面的ruby代码来看,yield没有这样的问题存在
class A
def self.test
yield
end
en ...
by jack 2006-10-31 浏览 (13981) 回复 (31) 关键字:
Iterator vs Visitor,PullvsPush
Iterator vs Visitor, Pull vs Push
名词界定
Iterator Pattern也叫做Generator, Sequence, Stream等。Java里面有Iterator Interface,大家应该比较熟悉,不再赘述。
完整的具有Visitor和Visited (Visitable) 两个部分的Visitor Pattern的使用并不广泛。
简单的只有Visi ...
by buaawhl 2006-07-13 浏览 (4740) 回复 (5) 关键字:
线程同步模型, 生产者/消费者, 读写同步,线程池,concurrent map.
之前写了一篇线程同步的原理分析的文章.
线程同步
http://www.javaeye.com/topic/164905
看到大家的反馈,感到深受鼓励.
看来这种举例说明本质原理的浅显易懂的文章, 还是比较受欢迎的.
关于线程, 我以前也写过一些文章.只是写得不那么清楚易懂.
一是因为自己的理解也有限, 二是很难找到灵感,很难写出一个非常贴切的例子.
应一些坛友的意见. 我这里继续发一些线程 ...
by buaawhl 2008-03-21 浏览 (4862) 回复 (13) 关键字: 线程 thread
相关博客
Re: 疑问:yield到底是怎么运作的?
看到那个“yield是占位符”的帖子我就有些疑惑了。
在我的印象中,Ruby Yield, Python Yield, C# Yield 都是用来实现 coroutine的。都可以用来实现 iterator, generator。既然是 coroutine,自然是 context switch。
不过,我还记得 cookoo 的 python vs ruby 帖子,里面说,ruby yield ...
by buaawhl 2006-10-31 浏览 (1318) 回复 (0) 关键字:
相关圈子讨论
请教有关task的问题
<start-state name="start">
<task name="songTask">
<assignment class="com.sample.action.MyAssignmentHandler">
</assignment>
</task>
<task name="son ...
by songsql 2007-11-01 浏览 (1188) 回复 (22)
Jbpm的流程运行可以不调用 Token.signal() 方法?
大家好:
我看jbpm的文档中说的要使 jbpm流程往下执行必须调用 Token.signal 方法,但是我看了 jbpm的 websale的例子,里面根本找不到哪里调用过 Token.signal ,下面是一段用户保存表单的代码,保存后流程是往下执行的,但是代码中没有调用 Token.signal :
public String save() {
log.debug(" ...
by lyo 2007-07-13 浏览 (804) 回复 (9)
如何查找工作流运行到哪个节点?
流程(ss)start->fork->a(task-node)
->b(task-node)
.....
// 启动工作流流程
JbpmConfiguration config = JbpmConfiguration.getInstance();
JbpmContext jbpmContext = config.createJbpmContext();
GraphSe ...
by weiqiulai 2007-07-23 浏览 (538) 回复 (3)
相关新闻
[听译大师说话]python 创始人访谈录2: python 的起源 特点和未来
perl 创始人和 python 创始人
听译这东西的确很累人,一次翻译太多也很疲惫。 我尽量想在一篇博客中包含尽量多的内容,结果最终搞的自己兴趣全无了,下次看来还是应该一点一点的来。 我的听力还是不好,有一些东西没听出来我就不翻译了,大体意思上应该不会差很多的,希望大家见谅。
主持人: Chris DiBona (Google 开源网站负责人) and Leo Laporte (Tw ...
by koalant 2008-07-22 浏览 (1264) 回复 (3) 关键字:
推荐知识库条目
Comming soon

