Project1
标题:
关于Ruby里面的"||"
[打印本页]
作者:
ORANGI
时间:
2012-8-25 11:21
标题:
关于Ruby里面的"||"
经常出现 XXX(|z|,z)这样那样的被 "||" 括起来的变量 这个"||" 是什么意思= =网上搜了很久搜索不到...
作者:
亿万星辰
时间:
2012-8-26 07:36
块……
这个该怎么解释呢?引用一个例子吧。。。
a = [ "a", "b", "c", "d" ]
a.collect {|x| x + "!" } » ["a!", "b!", "c!", "d!"]
a » ["a", "b", "c", "d"]
可以这样理解吧,两个|之间的x就是a里的每一个元素都拿来,做一次第二个|后面的运算。
作者:
忧雪の伤
时间:
2012-8-26 10:39
本帖最后由 忧雪の伤 于 2012-8-26 10:51 编辑
UI> 就是块的参数。
假想块是一个方法,那么那里面的就是块的参数。
例如,
block = proc {|arg| p arg }
block.call 0 # block[0]
复制代码
call 的参数会传递到块的参数。
例如,
obj = Object.new
block = proc {|arg| arg.equal? obj }
p block.call obj # block[obj]
复制代码
就比如 Array#each ,就是把数组的每个元素传递到块的参数并处理块。
例如,
[0, 1, 2].each {|i| p i + 1 }
复制代码
第一、二点有点重复……自己看着办吧……
作者:
1134505018
时间:
2012-9-6 21:53
||「~,或,~」的意思
作者:
死基老
时间:
2012-9-14 19:33
叫“异或”吧,有没有分啊
作者:
紫苍焰
时间:
2012-9-15 17:44
……
那啥……记得当初学代数的时候这俩东西圈起来的是叫绝对值……好吧我只是在口胡而已……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1