memorandums

日々の生活で問題解決したこと、知ってよかったことなどを自分が思い出すために記録しています。

クラスメソッド+演算子式(メモ)

昨年末にクラスメソッドについて少し書きました。ついでなので、演算子式も使えると便利だよなということで試したメモ。Rubyリファレンスの演算子式とクラスメソッドの説明を参考に。

class A
  @@a = []
  def self.[] x
    @@a[x]
  end
  def self.[]= x, v
    @@a[x] = v
  end
end

A[0] = 1
A[1] = 2

puts A[0]
puts A[1]