Techioz Blog

Ruby ではすべてがオブジェクトですか?

概要

Ruby 内のすべてのものはオブジェクトですか?これにはFixnumも含まれますか?

解決策

「すべて」が何を意味するかによって異なります。他の人が示したように、Fixnum はそうです。クラスもクラス Class のインスタンスです。メソッド、演算子、ブロックはラップできませんが、オブジェクト (Proc) によってラップできます。単純な代入はそうではありませんし、できません。 while のようなステートメントもそうではありませんし、できません。コメントも明らかに後者のグループに分類されます。

実際に重要なもの、つまり操作したいもののほとんどはオブジェクトです (またはオブジェクトでラップすることもできます)。