Iterator vs Visitor,PullvsPush》的相关内容

疑问:yield到底是怎么运作的?

最早看到yield时,就用c/C++中的概念对比了一番,发现最接近就是“宏代码的展开”。粗看起来,这样的理解是可以的。不过马上就有个问题出来了,就是定义域。宏代码的展开,要求展开后的代码处于被展开的位置同一个定义域,否则,相关变量和函数就会出现没有定义的错误。 不过从下面的ruby代码来看,yield没有这样的问题存在 class A def self.test yield end en ...
by jack 2006-10-31 浏览 (14329) 回复 (31) 关键字:

Yield in Python/Ruby - Iterator/Visitor

Yield in Python/Ruby - Iterator/Visitor 首先,我们从Ruby的Iterator开始。Ruby程序员可以用yield关键字定义Iterator。例如,下面的abc()就是一个Iterator。 def abc() yield “a” yield “b” yield “c” end abc Iterator的调用方法如下: # block形式 ab ...
by buaawhl 2008-02-24 浏览 (357) 回复 (1) 关键字: python ruby yield iterator visitor

HTMLParser的两种使用

一,数据组织分析: HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。 Node是形成树结构表示HTML的基础,所有的数据表示都是接口Node的实现,Node定义了与页面树结构所表达的页面Page对象,定义了获取父、子、兄弟节点的方法,定义了节点到对应html文本的方法,定义了该节点对应的起止位置,定义了过滤 ...
by jansener 2008-06-19 浏览 (138) 回复 (0) 关键字: htmlparser的使用和分析

再谈Iterator vs Visitor

Iterator和Vistor的描述见http://www.javaeye.com/topic/21293。 啥时候用Iterator?啥时候用Vistor?从我的角度看来Vistor是为了解决Iterator的问题而出现的。Iterator有啥问题呢?设想这么一套类体系:类很多,几百个,类继承层次和关系也很多,这个时候,用Iterator,如下:     whi ...
by firmgoal 2007-09-11 浏览 (392) 回复 (0) 关键字: 模式

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 浏览 (1350) 回复 (0) 关键字:

[转帖]HtmlParser初步研究

  HtmlParser初步研究 by lostfire 这两天准备做一些网站编程的工作,于是对HtmlParse小研究了一下,目的是快速入手,而不是深入研究,做了一下整理,和大家共同讨论一下。   一,数据组织分析: HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remark和Text相对简单,此处就将其忽略了。 ...
by zhyun29 2006-12-20 浏览 (622) 回复 (0) 关键字:

推荐知识库条目

Comming soon