疑问:yield到底是怎么运作的?》的相关内容

我的理解:yield是占位符

大学里常常发生占位置的现象:头天晚上拿一本书放在课座上,表示位置已经被占了;第二天才来到这个座位上,翻开书正式上课.在这个现象中,“书本”充当了“占位符”的作用。 在Ruby语言中,yield是占位符:先在前面的某部分代码中用yield把位置占着,然后才在后面的某个代码块(block)里真正实现它,从而完成对号入座的过程. #定义find def find(dir) Dir.entries ...
by axgle 2006-10-28 浏览 (12441) 回复 (43) 关键字:

不可小视的ERB和capture

回顾一个熟悉的场景: 在某个layout文件里(如layouts/application.rhtml): <html> <head> </head> <body> 菜单、布局等的通用html <%= yield %> </body> </html> <%= yield%>是个占位符,当浏览/use ...
by liusong1111 2007-05-29 浏览 (5517) 回复 (7) 关键字: erb capture

Closure & Block

问题:Block & closure的分别是什么,差别是什么,分别适应什么样的情况! 在我概念中一直觉得Ruby的Block和C/C++中的函数指针是类似,只是他写法更简单。对于Python和lisp来说function是一等公民,所以也可以实现和Ruby的Block一样的功能。其实对于Java程序员来说,我认为Block更像匿名内部类。今天找到一篇权威的文章http://www.art ...
by geradle 2006-11-15 浏览 (4313) 回复 (19) 关键字: 讨论

Ruby和Python的语法差别

布娃娃在另一个帖子提到很多差别,我觉得和那个主题不符,所以另外开一个贴讨论吧。 其实python和ruby非常接近,比大多数别的语言要接近的多,所以喜欢用啥就用啥(大实话,虽然也是废话)。语法上的差别虽然有那么一点,大部分是syntax sugar,我斗胆稍微列几个(python我也忘得差不多了,不对的大家尽管来鞭尸吧),但是主要差异还是设计思想上的:灵活vs明确. 我不认为两者在生产力上会有什 ...
by cookoo 2006-09-25 浏览 (22198) 回复 (36) 关键字: ruby python 比较 语法

Ruby 中yield 的使用

yield 关键字用来在方法调用时,使控制权转移到调用方法时附带在后面的代码块中,并在执行完后面的代码块后是控制器返回方法。示例如下: def demo_yield puts "this is demo yield" yield puts "this is method end" end #方法调用 demo_yield{ puts "this is yield t ...
by C lei 2008-10-01 浏览 (33) 回复 (0) 关键字: ruby yield

块和迭代

Blocks:代码块,使用起来就像参数一样。 Blocks是怎么样被方法所调用的?方法通过一个表达式---yield来调用,例如: def call_block puts "Start of method" yield #yield部分被block代替 yield #1个method可以有多个yield puts "End of method" end c ...
by tangzy001 2008-01-05 浏览 (139) 回复 (0) 关键字:

在Grails中如何配置过滤器?我找不到web.xml!

突然发现找不到地方写过滤器配置,因为WEB-INF中没有web.xml文件! 使用grails war生成的war包中倒是有,看来是临时生成的! 现在我想配置自己的过滤器该往哪里写?!
by zengsun 2007-12-02 浏览 (956) 回复 (10)

Jim Weirich -- Advanced Ruby Class Design

Jim Weirich 是rake,builder等作者,他在做<<Advanced Ruby Class Design>>演讲的时候,列出了一段很漂亮的代码, 在此提供给大家分享,供大家学习,Jim Weirich可是骨灰级的programmer哟 # BlankSlate provides an abstract base class with no predefined ...
by Transformers 2007-12-20 浏览 (407) 回复 (0)

Lambda函数&闭包将成为C++标准新特性

如果说函数式程序设计语言的复兴还未成为主流的话,那么函数式程序设计的重要特征Lambda函数与闭包已经真正成为主流了。 据图灵出版的《Exceptional C++ Style中文版》作者Herb Sutter的报道,C++标准委员会已经投票通过,将Lambda函数与闭包加入C++0x。同时批准的新特性有:     * N2535 Namespace associat ...
by hurd 2008-04-15 浏览 (809) 回复 (11)

为什么我的eclipse插件安装后,好像建不成项目

简历项目进入下一步后 有个  configure jboss jbpm runtime Loacte a jboos jbpm runtime name location  browse 这个是干嘛的? 怎么配置啊? 我是把插件 粘贴到 eclipse中 还需要其他配置嘛?
by blackpearl 2008-09-11 浏览 (212) 回复 (3)

Flex With Spring [转]

来源:  http://coenraets.org/flex-spring       What is Spring?Spring is one of the most popular Java frameworks. The foundation ofthe Spring framework is a lightweight comp ...
by mikel 2007-11-23 浏览 (1299) 回复 (1)

Ruby解释器及其API库发现众多安全缺陷

  Ruby上众多安全缺陷被发现,Safe Level、WEBrick、Dl和DNS查找都受到影响。Ruby官方网站建议使用者尽快将Ruby升级到最新版本。安全缺陷包括:       untrace_var is permitted at safe level 4.       trace_va ...
by Eastsun 2008-08-13 浏览 (1330) 回复 (1) 关键字: ruby 安全缺陷

NetBeans6.5 M1 众多期待的特性一览表!

NetBeans6.5 M1 众多期待的特性一览表! Netbeans 6.5 M1 已经发布,最新版本的NetBeans 增强了许多功能,同时也引入了许多值得期待的新特性. 其中我比较喜欢的是DataBase 的改进,Eclipse 项目导入变得比以前更方便了,可以正确的区分Web项目 和普通项目,还有Spring   Hibernate 增强. GUI 中新增了JD ...
by gml520 2008-06-25 浏览 (4453) 回复 (16) 关键字: netbeans 6.5 m1

Ruby on Rails 2.0的新功能介绍

万众瞩目的Ruby on Rails 2.0已经发布了,Rails框架在2004年诞生以来,一直保持着相当快的版本升级速度:2005年发布了Rails1.0版本,2006年初发布Rails1.1版本,2007年初发布Rails1.2版本,而还没有等到2008年,在2007年圣诞前夕的12月6日,Rails2.0已经发布。 Rails框架每个大的版本升级都给我们带来了相当多的新功能,新惊喜。Rai ...
by robbin 2007-12-10 浏览 (3762) 回复 (4) 关键字: rails

赞助商链接