什么是<<在ruby中的字符串和整数对象?

时间:2015-11-27 07:14:50

标签: ruby-on-rails ruby

<<<<<在整数和字符串对象的ruby中。 我在irb

中尝试了以下内容
irb(main):001:0> a=1
=> 1
irb(main):002:0> b=3
=> 3
irb(main):003:0> a<<b
=> 8
irb(main):004:0> a+b
=> 4
irb(main):005:0> a="aa"
=> "aa"
irb(main):006:0> b="bb"
=> "bb"
irb(main):007:0> a<<b
=> "aabb"
irb(main):008:0> a+b
=> "aabbbb"

1 个答案:

答案 0 :(得分:9)

在整数上,bit-shift-left operatora << b(禁止溢出)相当于a * (2 ** b)

stringsarrays上,它是追加(连接到此)运算符。