[#2906] DLL for GNU Win32 — WATANABE Hirofumi <watanabe@...>
わたなべです.
5 messages
1997/05/06
[#2910] thread and fork — jkuro@... (Jun Kuroda)
黒田です。
15 messages
1997/05/07
[#2911] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/07
まつもと ゆきひろです.
[#2912] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/07
黒田です。
[#2913] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/07
まつもと ゆきひろです.
[#2914] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/07
黒田です。
[#3023] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/27
黒田です。
[#3025] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/28
まつもと ゆきひろです
[#2922] chap 1 draft #2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
7 messages
1997/05/09
[#2936] How to create ext — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
8 messages
1997/05/13
[#2938] Re: How to create ext
— matz@... (Yukihiro Matsumoto)
1997/05/13
まつもと ゆきひろです.
[#2952] [BUG] Dir.glob — sinara@...
原です。おひさしぶりです。
6 messages
1997/05/16
[#2960] dl-malloc — jkuro@... (Jun Kuroda)
黒田です。
9 messages
1997/05/19
[#2978] Re: [s-lang:00052] Re: Python/Ruby Jed — MAEDA Shugo <shugo@...>
前田です。
6 messages
1997/05/20
[#3005] Matrix — MAEDA Shugo <shugo@...>
前田です。
13 messages
1997/05/22
[#3006] Re: Matrix
— matz@... (Yukihiro Matsumoto)
1997/05/22
まつもと ゆきひろです
[#3026] ruby 1.0-970528 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
9 messages
1997/05/28
[#3027] Re: ruby 1.0-970528 released
— MAEDA Shugo <shugo@...>
1997/05/28
前田です。
[#3031] Re: ruby 1.0-970528 released
— matz@... (Yukihiro Matsumoto)
1997/05/29
まつもと ゆきひろです
[#3028] Can I use non IO object for $stdout? — MAEDA Shugo <shugo@...>
前田です。
7 messages
1997/05/28
[#3030] Re: Can I use non IO object for $stdout?
— matz@... (Yukihiro Matsumoto)
1997/05/29
まつもと ゆきひろです
[#3034] Re: Can I use non IO object for $stdout?
— MAEDA Shugo <le4441ms@...>
1997/05/29
前田です。
[#3050] flock (BSD/OS 2.0 i386) — gotoken@... (GOTO Kentaro)
後藤です。
6 messages
1997/05/30
[#3055] ruby 1.0-970530 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
5 messages
1997/05/30
[ruby-list:2999] Re: access to instance variable
From:
matz@... (Yukihiro Matsumoto)
Date:
1997-05-22 04:32:46 UTC
List:
ruby-list #2999
まつもと ゆきひろです
In message "[ruby-list:2998] Re: access to instance variable"
on 97/05/22, toyofuku@juice.or.jp <toyofuku@juice.or.jp> writes:
| 豊福@パパイヤです。
|> あー,TABSTOPはクラス定数を定義していて,attrはアクセサを定
|> 義しているので良いのですが,その次の行はBufferクラスオブジェ
|> クトそのもののインスタンス変数を設定しています.
|
| いわゆるクラス変数にあたるわけですかね。
ちょっと違うんですね.どこが違うかというとクラス変数は通常の
メソッドからもアクセスできるが,クラスオブジェクトのインスタ
ンス変数はクラスの定義本体かクラスメソッドの中からしかアクセ
スできないんです.
通常のオブジェクト指向言語でクラス変数に該当するものはrubyで
はクラス*定数*です.
|それではこれならどうだと
|
| class Buffer
| attr :default_tabstop, TRUE
| @default_tabstop = 8
| attr :tabstop, TRUE
| def initialize
| @tabstop = @default_tabstop
| # @tabstop = Buffer.default_tabstop
| end
| end
|
| x = Buffer.new
|
|を試したところ x.tabstop は nil でした。
|@tabstop = Buffer.default_tabstop の方でやると
|ERR: undefined method 'default_tabstop' for Buffer(Class)
|でした。
上述の理由により@default_tabstopがアクセスできないからです.
またattrはメソッドは定義しますが,クラスメソッドは定義しませ
ん.
| 今度のはどうまずいんでしょう。
rubyはクラスをあんまり特別扱いしていないんですが,その辺が引っ
かかっているのではないでしょうか.C++使いにはメソッドとクラ
スの特異メソッド(クラスメソッド)でスコープが相当違うのが戸惑
うかも知れません.
まつもと ゆきひろ /:|)