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 (オブジェクトを挿入)
そんなことを諸々。