查看: 3361|回复: 5

[已经解决] 关于Ruby里面的"||"

[复制链接]
梦石
0
星屑
50
在线时间
210 小时
注册时间
2012-7-19
回帖
207
发表于 2012-8-25 11:21:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
经常出现  XXX(|z|,z)这样那样的被 "||" 括起来的变量  这个"||" 是什么意思= =网上搜了很久搜索不到...
梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2012-8-26 07:36:56 | 显示全部楼层
块……
这个该怎么解释呢?引用一个例子吧。。。

a = [ "a", "b", "c", "d" ]  
a.collect {|x| x + "!" }          » ["a!", "b!", "c!", "d!"]  
a                                       » ["a", "b", "c", "d"]  

可以这样理解吧,两个|之间的x就是a里的每一个元素都拿来,做一次第二个|后面的运算。

点评

基本上差不多,我也只能按我的理解做出一个相对比较好理解的解答,毕竟我不是专业的。  发表于 2012-8-26 20:34
UI> 这只是针对 collect 吧……  发表于 2012-8-26 10:40

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的好人卡一张^^.

查看全部评分

我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2012-8-26 10:39:16 | 显示全部楼层
本帖最后由 忧雪の伤 于 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 }
复制代码
      第一、二点有点重复……自己看着办吧……

点评

PC键盘→Shift+\  发表于 2012-8-26 12:36
这个符号在pc键盘上找不到所以我是经常无视的  发表于 2012-8-26 10:51
回复

使用道具 举报

梦石
0
星屑
50
在线时间
71 小时
注册时间
2012-8-19
回帖
8
发表于 2012-9-6 21:53:25 | 显示全部楼层
||「~,或,~」的意思
回复

使用道具 举报

梦石
0
星屑
50
在线时间
19 小时
注册时间
2011-4-27
回帖
39
发表于 2012-9-14 19:33:47 | 显示全部楼层
叫“异或”吧,有没有分啊
回复

使用道具 举报

梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2012-9-15 17:44:00 | 显示全部楼层
……
那啥……记得当初学代数的时候这俩东西圈起来的是叫绝对值……好吧我只是在口胡而已……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部