Ruby 中的 ** 运算符是什么?
代码片段
1 ** 5 # => 1
43 ** 67 # => 27694053307656599023809257877241042019569010395053468294153499816223586030238186389799480520831161107426185107
在红宝石中,**
是指数运算符。即,通过做a**b
,你正在筹集a
的力量b
。按照惯例,操作数之间没有空格。
Example:
3**2
#=> 9
2**3
#=> 8
请注意,指数运算符的优先级高于乘法和除法,就像数学中一样:
2 * 2**3 # (2 * 8)
#=> 16
18 / 3**2 # (18 / 9)
#=> 2
如果链接运算符,则优先级从右到左解析:
2**2**3 == 2**(2**3) # (2^8)
#=> true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)