设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3043|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
210 小时
注册时间
2012-7-19
帖子
259
跳转到指定楼层
1
发表于 2012-8-25 11:21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
经常出现  XXX(|z|,z)这样那样的被 "||" 括起来的变量  这个"||" 是什么意思= =网上搜了很久搜索不到...

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 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提供的好人卡一张^^.

查看全部评分

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

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

3
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2012-8-19
帖子
10
4
发表于 2012-9-6 21:53:25 | 只看该作者
||「~,或,~」的意思
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2011-4-27
帖子
45
5
发表于 2012-9-14 19:33:47 | 只看该作者
叫“异或”吧,有没有分啊
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
486 小时
注册时间
2007-5-27
帖子
807
6
发表于 2012-9-15 17:44:00 | 只看该作者
……
那啥……记得当初学代数的时候这俩东西圈起来的是叫绝对值……好吧我只是在口胡而已……
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 15:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表