-2

**Ruby中的符号是什么意思?

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

2 回答 2

8

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

于 2013-09-04T16:42:26.470 回答
2

我从未使用过 Ruby,但从结果中我推断出这i**2意味着i^2(即i*i):

  • 1*1 = 1
  • 2*2 = 4
  • 3*3 = 9
  • 4*4 = 16
  • 5*5 = 25
于 2013-09-04T16:43:48.957 回答