Ruby Tips!

RubyのTipsを紹介します

べき乗を求める

Rubyでべき乗を求めるにはNumeric#**を使う。

p 2 ** 8 #=> 256

複素数を表すComplexや、行列を表すMatrixクラスに対しても**が利用できる。

require 'complex'
p Complex(1, 2) ** Complex(3, 4) #=> (0.129009594074467+0.03392409290517014i)
require 'matrix'

m = Matrix[
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
p m ** 2 #=> Matrix[[30, 36, 42], [66, 81, 96], [102, 126, 150]]