[#3564] ruby home page moved — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3567] Nil is a subclass of Object? — shugo@... (maeda shugo)
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3608] We have access to Nil on ruby 1.0 — shugo@... (maeda shugo)
前田です。
[#3614] [Request] File.readlines — keiju@... (Keiju ISHITSUKA)
けいじゅ@いそうろう.日本ラショナルです.
まつもと ゆきひろです
[#3616] ftplib.rb — shugo@... (maeda shugo)
前田です。
[#3629] LaTeX ruby documents — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
[#3638] ftplib.rb & ftpmirror — shugo@... (maeda shugo)
前田です。
[#3676] MSVC compile error — toyofuku@...
豊福@パパイヤです。
[#3689] [BUG] inspect — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルです.
[#3690] new sync.rb release — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルです.
前田です。
[#3693] ftplib.rb revision 1.4 — shugo@... (前田 修吾 / maeda shugo)
前田です。
[#3714] ruby 1.0-970819 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3715] may i make a ruby.rpm? — Shoichi OZAWA <ozawa@...>
こんにちは 小澤@日立 です。
まつもと ゆきひろです
小澤@日立 です。
[#3736] module for GNU Readline Library — shugo@... (前田 修吾 / maeda shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3738] [BUG] a[0] += 1 (ruby-1.0-970820) — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
[#3749] regex? (ruby-1.0-970820) — jkuro@... (Jun Kuroda)
黒田です。
[#3769] link image for ruby — shugo@... (前田 修吾 / maeda shugo)
前田です。
原です。
まつもと ゆきひろです
前田です。
[#3773] PostgreSQL module is released. — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
[#3785] rbdj0821.zip, rbgw0821.zip — WATANABE Hirofumi <watanabe@...>
わたなべです.
まつもと ゆきひろです
[#3786] [Q] How to open — Shin-ichiro Hara <sinara@...>
原です
助田です
原です。
[#3812] SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)
【皆で学ぼうシリーズ(1)】
[#3819] multi-dimensional array — aito@...5sun.yz.yamagata-u.ac.jp
こんにちは,あ伊藤@山形大学です.
[#3833] [Bug] Regexp.quote — shugo@... (前田 修吾 / maeda shugo)
前田です。
助田です。
まつもと ゆきひろです
助田です
けいじゅ@日本ラショナルです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです.
けいじゅ@日本ラショナルソフトウェアです.
[#3839] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)
> そうですね.本当はこーゆーのが ruby-list の本来の形ですね.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
[#3868] call for impression — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3869] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)
> Moduleのところに書いてあるんですねえ.こういうノウハウを記述
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3872] Re: SyslogSendmail class — takagi@... (TAKAGI Hiromitsu)
> | attr [:date, TRUE], [:time], [:process_name, TRUE]
前田です。
まつもと ゆきひろです
[#3892] manual html by lynx — Kikutani Makoto <kikutani@...>
きくたにです。
[#3901] class variable — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
前田です。
[#3906] document for beginner — toyofuku@...
豊福@パパイヤです。
きくたにです。
助田です
Fri, Aug 29, 1997 at 12:54:15PM +0900 において
助田です
きくたにです。
まつもと ゆきひろです
[#3933] Re: ruby constants — toyofuku@...
豊福@パパイヤです。
まつもと ゆきひろです
わたなべです.
わたなべです.
まつもと ゆきひろです
わたなべです.
> これは ANSI C でも使えます.
まつもと ゆきひろです
[#3951] Re: document for beginner — toyofuku@...
豊福@パパイヤです。
[ruby-list:3927] Re: class variable
けいじゅ@日本ラショナルソフトウェアです.
In [ruby-list :03923 ] the message: "[ruby-list:3923] class variable
", on Aug/29 12:28(JST) toyofuku@juice.or.jp writes:
> 豊福@パパイヤです。
>> Smalltalkには, クラス変数とクラスのインスタンス変数はあります. ちなみ
>> に, Smalltalkでも, rubyと同様にクラスのインスタンス変数はインスタンス
>> からは参照できません.
>
> Smalltalk のクラス変数とクラスのインスタンス
>変数はどう違う/どう使いわけるのですか。
クラス変数は, そのクラス自身とそのサブクラスとそれらのインスタンスで共
有する変数です. rubyのクラス定数の変数版ですね. 通常大文字から始まりま
す.
クラスのインスタンス変数は, そのクラスだけに存在する内部変数で, 通常の
オブジェクトのインスタンス変数と同じもので, 他のオブジェクトから直接見
ることはできません.
> 私が「クラス変数」と呼んでいたのがどちらか
>わかりませんが、インスタンスから見えないもの
>だったような気もしてきました。インスタンスに
>見せるときは引数で渡してたような。ruby で書く
>と次のような感じです。
>
> class Foo
> @default_x = 123
> def Foo.new
> aFoo = super
> aFoo.init(@default_x)
> return aFoo
> end
> def init(default_x)
> @x = default_x
> end
> def print_x
> print @x
> end
> end
>
> foo = Foo.new
> foo.print_x
>
>と書いてみたら 123 と出ました。このプログラム
>でもいいのかな?
これは...
オブジェクト生成時にデフォルト値を設定したいんですね. で, デフォルト値
は定数でなく変数にしたいと... こういうことは, クラス定数を直接利用して
も実現できませんね.
あと, rubyですと, 上記の実装でも良いと思いますが, デフォルト値が他にも
たくさんある場合などは:
class Foo
DEFAULTS = {}
DEFAULTS[:x] = 123
DEFAULTS[:y] = ...
...
def Foo.new
aFoo = super
aFoo.init
return aFoo
end
def init
@x = Defaults[:x]
@y = Defaults[:y]
...
end
end
という実装もあると思いますし, さらに, デフォルト値があまり変わらないよ
うでしたら.
class Foo
DEFAULTS = {}
DEFAULTS[:x] = 123
DEFAULTS[:y] = ...
...
def Foo.new
aFoo = super
aFoo.init
return aFoo
end
def x
return @x if defined? @x
DEFALTS[:x]
end
attr :x, TRUE
end
今な感じの実装もありますね.
__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---