エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyのお勉強第4回、クラスの判別編 - Unknown::Programming
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyのお勉強第4回、クラスの判別編 - Unknown::Programming
さて、前回Rubyの勉強記事を書いてからなななんと約2年程たつわけですが、そんなことはさておき久しぶり... さて、前回Rubyの勉強記事を書いてからなななんと約2年程たつわけですが、そんなことはさておき久しぶりに勉強日記をつけてみます。 ある変数が何のクラスであるかを判別する処理を書くときにどう書けばいいのか迷ってます。 Perlで言うところの、 if ( ref $hoge eq 'Foo' ) { } って処理のことです。 で、一応instance_of?ってのを発見。 # hoge変数がハッシュクラスであれば if hoge.instance_of?(Hash) end これでバッチグーだと思ったのですが、二つの点で問題がありました。 まず、instance_of?に渡す引数は定義済みのクラスで無いといけない点。 # Fooクラスが定義されて無いので、 #「uninitialized constant Foo (NameError)」という例外発生 if hoge.instance_of?