牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

あんましRubyの「.」「::」「<」とか理解してなかった(´・ω・`)

まだRubyの勉強まともにしてないからよくわかんない(´・ω・`)

Ruby
class Superclass
  def hoge
    "Hogera!"
  end
end

s = Superclass.new
p s.hoge    #=> "Hogera!"
p s::hoge   #=> "Hogera!"


class Kls < Superclass
  def mogera
    "moge?"
  end
end

k = Kls.new
p k.hoge    #=> "Hogera!"
p k.mogera  #=> "moge?"

「s.hoge 」と「s::hoge 」は同じ?
「class クラス名 < スーパークラス」なのね。右のクラスのがでかいってわけないよね(||゚Д゚)

Python

一応Pythonも。
やっぱりPythonだとすらすら書けるかと思ったら、カッコとselfつけ忘れそうになっちゃった(||゚Д゚)
Rubyの後に書いたからかも(´・ω・`)

class Superclass:
  def hoge(self):
    return "hogera!"

s = Superclass()
print s.hoge()    #=> hogera!


class Kls(Superclass):
  def mogera(self):
    return "moge?"

k = Kls()
print k.hoge()    #=> hogera!
print k.mogera()  #=> moge?


そろそろ『初めてのRuby』買おうかな。第3版で正誤表の修正だいぶ入ってるみたいだし、書店に行くたび立ち読みしてるし(||゚Д゚)
『初めてのRuby』が読みたい >>> Railsで何か作る > Rubyの勉強 って感じだけど Processing とかやりたいこと山積み...
どうしよう(´・ω・`)