2013-09-04 5 views
-2

Что означает символ ** в Ruby?Что делает «**» в Ruby?

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

Я не знаю, рубин, но кажется экспоненциальным, не так ли? –

+18

Не очевидно ли это на выходе? –

+0

@Sergio Tulentsev, no lol – kirqe

ответ

8

Fixnum#** является оператором экспоненты. В вашем примере вы возводите в квадрат i (повышая его до 2).

+0

Документация: ['Fixnum # **'] (http://www.ruby-doc.org/core-2.0.0/Fixnum.html#method-i-2A-2A) – Stefan

+0

Спасибо, добавлено в ответ. –

2

Я никогда не использовал рубин, но из результатов я делаю вывод, что i**2 означает i^2 (то есть, i*i):

  • 1*1 = 1
  • 2*2 = 4
  • 3*3 = 9
  • 4*4 = 16
  • 5*5 = 25
Смежные вопросы