Ruby中的'**'有什么作用?

时间:2013-09-04 16:39:48

标签: ruby-on-rails ruby

**符号在Ruby中意味着什么?

(1..5).map { |i| i**2 } # => [1, 4, 9, 16, 25]

2 个答案:

答案 0 :(得分:8)

Fixnum#**是指数运算符。在您的示例中,您正在调整i(将其提升到2的幂)。

答案 1 :(得分:2)

我从未使用过Ruby,但从结果中我推断i**2表示i^2(即i*i):

  • 1*1 = 1
  • 2*2 = 4
  • 3*3 = 9
  • 4*4 = 16
  • 5*5 = 25