0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

よく見かけるクラスからnewしたオブジェクトについて

Last updated at Posted at 2024-10-27

概要

クラスからnewしたオブジェクトが戻り値として帰ってきた場合、以下のような表記を見ることが多いと思います。

class Test

end
(ruby) t = Test.new
#<Test:0x000000010c4f4130>
(ruby) t.class
Test

クラス自身の戻り値は、クラス自身が返ってきます

(ruby) Test
Test

クラスからnewしたオブジェクトをto_sすると、Stringクラスのオブジェクトになります。

(ruby) t.to_s
"#<Test:0x000000010c4f4130>"
(ruby) t.to_s.class
String

まとめ

個人的に

#<Test:0x000000010c4f4130>

こういう表記を見た時に「これはnewされたインスタンス自身である」という事を意識できないことがあり、記事を書きました。

単純ではありますが、パッと見た時にこれがなんであるのか、気づけるようになりたいと思います。

ログなどで大量に出力されている時やデバッカーで確かめている際に、これが何なのか即知りたい需要があり書いた

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?