Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VRChat.rb_2_Rubyオブジェクトの世界.pdf
Search
ItoJum
May 12, 2026
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VRChat.rb_2_Rubyオブジェクトの世界.pdf
ItoJum
May 12, 2026
More Decks by ItoJum
See All by ItoJum
VRChat.rb_4_Ractorで始める並列処理.pdf
itojum
0
8
Rubyistのカテゴリを聞きに来ました_roppongirb.pdf
itojum
0
3
VRChat.rb_3_UzumibiでRubyのDiscord_BotをCloudflareにデプロイしたい.pdf
itojum
0
16
RubyKaigi_2026参加レポート_VRChat.rb.pdf
itojum
0
11
メタバースで地域.rbやってみた!
itojum
2
360
VRChat.rb #0 - RubyKaigi 2026 スケジュールを見る会
itojum
0
22
フレッシュITあわ〜ど 最終審査会スライド_いとじゅん
itojum
0
25
デプロイ講座_福プロ.pdf
itojum
0
30
connpass AIボットを作りたかった話
itojum
0
58
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
HDC tutorial
michielstock
2
690
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
Prompt Engineering for Job Search
mfonobong
0
330
Building Applications with DynamoDB
mza
96
7.1k
First, design no harm
axbom
PRO
2
1.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
300
Transcript
None
Ruby オブジェクトの世界 VRChat.rb #2 いとじゅん
オブジェクトとインスタンスについて オブジェクト = Ruby で扱える全ての値 インスタンス = クラスに対するオブジェクトのこと 本発表では、インスタンス ==
オブジェクトみたい にしゃべります
Rubyのオブジェクトな ものを見ていこう
値 p 168.class # => Integer p "yachi".class # =>
String p true.class # => TrueClass p false.class # => FalseClass p nil.class # => NilClass
値 p 168.class # => Integer p "yachi".class # =>
String p true.class # => TrueClass p false.class # => FalseClass p nil.class # => NilClass みんなクラスのインスタン スファミリー
クラス p Integer.class # => Class p String.class # =>
Class p TrueClass.class # => Class p FalseClass.class # => Class p NilClass.class # => Class
クラス 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の インスタンス
演算子 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
演算子 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 これはオブジェク トじゃない
継承チェーン クラスやモジュールの継承の連なり p "cpk".class.ancestors # => [String, Comparable, Object, Kernel,
BasicObject] じゃあ、この出てきたやつらはオブジェクト?
継承チェーン p String.class # => Class p Comparable.class # =>
Module p Object.class # => Class p Kernel.class # => Module p BasicObject.class # => Class
継承チェーン p String.class # => Class p Comparable.class # =>
Module p Object.class # => Class p Kernel.class # => Module p BasicObject.class # => Class Classクラスと Moduleクラスのイ ンスタンスファミ リー
おわりに • Rubyはいろいろなものがオブジェクトで構成されている • クラスもオブジェクト、モジュールもオブジェクト • 言語仕様が簡単に可視化できちゃうので、 覗いてみるとたのしいよ