Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VRChat.rb_2_Rubyオブジェクトの世界.pdf

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ItoJum ItoJum
May 12, 2026
7

 VRChat.rb_2_Rubyオブジェクトの世界.pdf

Avatar for ItoJum

ItoJum

May 12, 2026

Transcript

  1. 値 p 168.class # => Integer p "yachi".class # =>

    String p true.class # => TrueClass p false.class # => FalseClass p nil.class # => NilClass
  2. 値 p 168.class # => Integer p "yachi".class # =>

    String p true.class # => TrueClass p false.class # => FalseClass p nil.class # => NilClass みんなクラスのインスタン スファミリー
  3. クラス p Integer.class # => Class p String.class # =>

    Class p TrueClass.class # => Class p FalseClass.class # => Class p NilClass.class # => Class
  4. クラス p Integer.class # => Class p String.class # =>

    Class p TrueClass.class # => Class p FalseClass.class # => Class p NilClass.class # => Class p Class.class # => Class クラスもClassの インスタンス
  5. 演算子 p "超".method("+") # => #<Method: String#+(_)> p "か".method("*") #

    => #<Method: String#*(_)> p "や".method("==") # => #<Method: String#==(_)> p "ぐ".method("!=") # => #<Method: String(BasicObject)#!=(_)> p "姫".method("<") # => #<Method: String(Comparable)#<(_)> p "!".method("&&") # => NameError
  6. 演算子 p "超".method("+") # => #<Method: String#+(_)> p "か".method("*") #

    => #<Method: String#*(_)> p "や".method("==") # => #<Method: String#==(_)> p "ぐ".method("!=") # => #<Method: String(BasicObject)#!=(_)> p "姫".method("<") # => #<Method: String(Comparable)#<(_)> p "!".method("&&") # => NameError これはオブジェク トじゃない
  7. 継承チェーン p String.class # => Class p Comparable.class # =>

    Module p Object.class # => Class p Kernel.class # => Module p BasicObject.class # => Class
  8. 継承チェーン p String.class # => Class p Comparable.class # =>

    Module p Object.class # => Class p Kernel.class # => Module p BasicObject.class # => Class Classクラスと Moduleクラスのイ ンスタンスファミ リー