🖥

Ruby | クラスをメソッドにする方法 (メタプログラミングRuby)

2023/08/26に公開

大文字をメソッドとして定義する。

def A(arg)
  p arg
end

普通にクラスを呼ぶと、クラスとして解釈される。

A # NameError: uninitialized constant A

引数を渡すとメソッドと解釈される。

A 'mimic!' # "mimic!"

環境

  • ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17]

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-06-14

Discussion