Ruby入門中

無事Ruby/SDLが動いたので何か作ろうか!と思ったがRubyを完全に忘れていた。
知識ゼロ 本当に最初からやり直す。

複数の返り値を持つ

で呼び出すと定数

Math::PI

オブジェクト

$var1 global変数
@var2 クラス変数

class Foo
   def initialize(a,b,c) #コンストラクタ
      @a,@b,@c=a,b,c  #分割代入
   end

   attr_reader :a  # aは読み出し可能 書き込み不可
   attr_writer :b  # bは読み出し不可 書き込み可能
   attr_accesor :c # 共に可能

   def no
      nil
   end

   private :no #外部から呼び出し不可
end

class Bar < Foo #継承
   def initalize(a,b,c)
      super #引数はそのままオーバーライドした関数に渡される
      super(@a+1,@b+1,@c+1)
   end
   def abc
      [@a,@b,@c]
   end
end

obj=Bar.new(1,2,3) #インスタンスの宣言
print obj.a 


デフォルトでは、クラス内でのメソッド定義はinitializeを除いてpublic、トップレベルではprivate


配列宣言 var = []
配列に挿入 var << Foo.new (オブジェクトを挿入)



そんなことを諸々。