《疑问: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
相关圈子讨论
在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

