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



<lt;在整数和字符串对象上的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"

在整数上,它是位左移运算符:a << b(禁止溢出)等价于a * (2 ** b)

在字符串和数组中,它是append(concatenate to this)运算符。

相关内容

最新更新