Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Object | class

概要

Object#class -> Class

詳細

レシーバのクラスを返却。

サンプルコード
require 'tbpgr_utils'

class Hoge
end

class Child < Hoge
end

bulk_puts_eval binding, <<-EOS
"hoge".class
:hoge.class
1.class
1.1.class
Hoge.new.class
Child.new.class
Class.class
Module.class
Kernel.class
Object.class
BasicObject.class
EOS

__END__
下記はTbpgrUtils gemの機能
bulk_puts_eval

https://rubygems.org/gems/tbpgr_utils
https://github.com/tbpgr/tbpgr_utils

出力

"hoge".class      # => String
:hoge.class       # => Symbol
1.class           # => Fixnum
1.1.class         # => Float
Hoge.new.class    # => Hoge
Child.new.class   # => Child
Class.class       # => Class
Module.class      # => Class
Kernel.class      # => Module
Object.class      # => Class
BasicObject.class # => Class