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> 就是块的参数。
       假想块是一个方法,那么那里面的就是块的参数。
       例如,
  1. block = proc {|arg| p arg }
  2. block.call 0 # block[0]
复制代码
      call 的参数会传递到块的参数。
       例如,
  1. obj = Object.new
  2. block = proc {|arg| arg.equal? obj }
  3. p block.call obj # block[obj]
复制代码
     就比如 Array#each ,就是把数组的每个元素传递到块的参数并处理块。      
      例如,
  1. [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