关于ruby中的<<和>>
ruby吧
全部回复
仅看楼主
level 1
pl02838660 楼主
什么意思啊?
在代码中经常看到
<<是不是把右边的值赋给左边?
>>是不是把左边的值输入右边?
不懂啊,求助!
2010年06月11日 09点06分 1
level 1
pl02838660 楼主
知道的告诉我呀,不知道的冒个泡,留个言,大家讨论一下吧
2010年06月11日 10点06分 2
level 9
运行cmd或打开Linux终端:
输入 ri ">>" 回车就有答案
比如输入 ri "Fixnum.>>"
2010年06月11日 10点06分 3
level 1
<< 在不同的类中有不同的作用
在Array中,为数组添加一个元素:
[1,2,3,4] << 5
#=> [1,2,3,4,5]
在String中,与原字符合并:
"test" << "string"
#=> "teststring"
2010年06月20日 08点06分 4
level 9
嗯,我再补充一下, Fixnum 是数字类,
Fixnum的<< 不是像ARRAY那样添加一个元素,也不是字符串添加,
而是左移,>> 是右移,像C语言里的用法一样.
比如 1 << 4 结果就是 16
因为1的二进制表示是 0b00001
   16的二进制表示是 0b10000
左移了4位.
不过Fixnum的<<和>>方法很少用到.
2010年06月21日 07点06分 5
level 1
谢谢吧主和Deatchking的解说。
居然还可以用 << 来连接字串或数组,看来真的很方便。
2010年10月01日 04点10分 6
1