Ruby で defined? を使ってみる
Ruby
Published: 2019-07-01

やったこと

defined? を使ってみます。

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

調査

$ irb
irb(main):001:0> defined? print
=> "method"
irb(main):002:0> defined? Hoge
=> nil
irb(main):003:0> class Hoge end
=> nil
irb(main):004:0> defined? Hoge
=> "constant"

存在しない Hoge クラスを引数に与えると、nil でしたが、

クラス作成後は constant が返ってきました。

参考