标签: ruby-on-rails ruby
**符号在Ruby中意味着什么?
**
(1..5).map { |i| i**2 } # => [1, 4, 9, 16, 25]
答案 0 :(得分:8)
Fixnum#**是指数运算符。在您的示例中,您正在调整i(将其提升到2的幂)。
Fixnum#**
i
答案 1 :(得分:2)
我从未使用过Ruby,但从结果中我推断i**2表示i^2(即i*i):
i**2
i^2
i*i
1*1 = 1
2*2 = 4
3*3 = 9
4*4 = 16
5*5 = 25