FC2ブログ
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Rubyでクラスを書く
@ はインスタンス変数を示すんだね。
class Hoge
 def initialize
  @a=1
  @b=2
 end

 attr_accessor :a, :b
end

class Foo
  def initialize
  @a=1
  @b=2
 end

 attr_accessor :a, :b
end

[Hoge.new, Foo.new].each{ |_|
  p _
}

結果:
#<Hoge:0x28c08 @a=1, @b=2>
#<Foo:0x28bf4 @a=1, @b=2>


@@ はクラス変数を示すんだね。
でも、なんかアクセスがうっとうし....
class Bar
 def initialize
  @@a=1
 end

 def plus_1_a
  @@a=@@a+1
 end

 def a
  @@a
 end

end

[Bar.new, Bar.new, Bar.new].each{ |_|
   _.plus_1_a
   p _.a
}

結果:
2
3
4


self は自分自身なんですね。
メソッドチェーンができますね。
class F; def f; p 'a'; self; end; end;

F.new.f.f.f.f;

結果:
"a"
"a"
"a"
"a"
スポンサーサイト
コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

08 | 2018/09 | 10
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

ブロとも申請フォーム

この人とブロともになる

| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。