Project1
标题:
yield 怎么用
[打印本页]
作者:
九夜神尊
时间:
2009-10-1 02:11
标题:
yield 怎么用
用了这么久的RM,今天才注意到有
yield 这样的关键字。不知道什么意思
看了看帮助,一头雾水
谁知到给我讲一下
多谢
作者:
九夜神尊
时间:
2009-10-1 13:49
这个问题很邪很无奈么,怎么没有人回答呢 ?
作者:
上帝的眼睛
时间:
2009-10-1 14:47
本帖最后由 上帝的眼睛 于 2009-10-1 14:55 编辑
记得看过是在一个方法中执行参数语句块的意思……
记不清了,不对表打我……
http://www.360doc.com/content/061206/13/7147_284431.html
那个网站不允许复制,你自己看看吧
TT截图未命名.jpg
(18.65 KB, 下载次数: 3)
下载附件
保存到相册
2009-10-1 14:55 上传
作者:
九夜神尊
时间:
2009-10-1 15:23
是太不常用呢,还是太难呢,怎么就看不懂呢
作者:
IamI
时间:
2009-10-1 15:29
执行这个方法的块。如果yield有参数,传递给块。
非常罕见= =
作者:
上帝的眼睛
时间:
2009-10-1 15:30
很好理解啊,定义个call_block的方法
然后调用方法时传递一句语句——“puts "In the block"”
执行方法时把yield语句替换为puts "In the block",
因为有两句yield,所以puts "In the block"执行两次……
在不理解我也没办法了……
作者:
orochi2k
时间:
2009-10-3 11:25
直接往函数里传字符串参数然后在函数里EVAL之的路过……
作者:
九夜神尊
时间:
2009-10-3 16:12
不懂,没有那个概念。
更不知道这个用来做什么
以前看到个alias 那个有用多了
这个就是邪念的产物
不知道是不是用在循环里面
使用不确定方法的关键字
总之很囧很无奈
全局搜索了整个脚本,才发现有3处用这个
作者:
沉影不器
时间:
2009-10-5 22:05
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-10-7 17:33
看了LS的,我复制到RM里测试了一下。
第一段代码 依次 p出来了 0、1、2、3
我的理解 yield 是另一种return 虽然返回了一个值
但是不结束运算!
不知道我这样理解对不对
作者:
九夜神尊
时间:
2009-10-7 17:36
看了LS的,我复制到RM里测试了一下。
第一段代码 依次 p出来了 0、1、2、3
我的理解 yield 是另一种return 虽然返回了一个值
但是不结束运算!
不知道我这样理解对不对
作者:
神思
时间:
2009-10-8 00:57
不是返回。
是执行块
def pp(&proc)
yield 100
end
pp{ |i| p i }
作者:
九夜神尊
时间:
2009-10-8 08:47
我硬是不知道哪个块石什么意思!
我的意思就是半路取出来一个数字
作者:
神思
时间:
2009-10-8 08:50
就是调用方法时后面花括号里的那一段东西
作者:
九夜神尊
时间:
2009-10-8 09:18
话说|i|
是什么意思呢 、
作者:
IamI
时间:
2009-10-8 09:35
记块获得的参数为i
作者:
dbshy
时间:
2009-10-8 11:13
lz请搜索 block的真意
看后会有帮助,当然前提是你有脚本基础
作者:
goahead
时间:
2009-10-9 15:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
九夜神尊
时间:
2009-10-9 19:12
恐怕我再过两年也不知道 yield 是什么了
我的脚本完全是自学。虽然对编程算法一类的还是比较了解
但是知道的专业术语着实不多
打个比方说,车轮子你不能告诉我车轮子
要说,小车子下面四个黑色的圆形的的东西
脚本出发
块是什么啊??
作者:
神思
时间:
2009-10-9 19:19
你可以理解为一个匿名函数。。。
作者:
九夜神尊
时间:
2009-10-11 13:30
虽然还是不知道怎么回事。
下来就是到底认可谁呢?
作者:
沉影不器
时间:
2009-10-11 13:40
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1