LoginSignup
0
0

More than 5 years have passed since last update.

第4回つぶやき勉強会

Posted at
1 / 13
class Hoge
 p self # これなに?

 def piyo
   p self # これなに?
 end

 def self.fuga
   p self # これなに?
 end
end

class Hoge
  def piyo
    self
  end
end

obj = Hoge.new

obj.piyo => # これはなんですか? (ヒント Hoge, obj, その他)

答え: obj

obj.piyo == obj
=> true

class Hoge
  def self.fuga
    self
  end
end

Hoge.fuga => # これはなんですか? (ヒント Hoge, obj, その他)

答え: Hoge


class Hoge
  p self
end

# => これはなんですか? (ヒント Hoge, obj, その他)

答え: Hoge


class Hoge
  @v = 1

  def piyo
    @v = 2
  end

  def self.fuga
    @v 
 end
end

obj = Hoge.new
obj.piyo
Hoge.fuga => # これはなんですか?

答え: 1


class Hoge < Piyo
end

上と同じことを、class キーワードを使わずに実装せよ。


答え:

Hoge = Class.new(Piyo)
end

以上、ありがとうございました :runner_tone5:

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