[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2146] Re: [BUG] for line in $<

From:
Date: 1997-02-17 03:19:37 UTC
List: ruby-list #2146
けいじゅ@SHLジャパンです. 

In [ruby-list :02145 ] the message: "[ruby-list:2145] Re: [BUG] for
line in $< ", on Feb/17 11:42(+0200) matz@caelum.co.jp (Yukihiro
Matsumoto) writes:

>|>|[2] cloneの定義
>|そうすると, dupとcloneは違うメソッドなの? 
>ちがいます.デフォルトのdupは
>
>  def dup
>    self.clone
>  end
>
>ですけど.例えば,String#dupは「同じ内容の文字列」を返します.
>一方,String#cloneはfreezeも含めて「同じ状態の文字列」を返し
>ます.

内容と状態ですか, 分かるようで分からない表現ですね. もうちょっと分かり
やすく教えてもらえませんか?

>|同じ振舞いをするオブジェクトかどうかを比較する必要はないようにプログラ
>|ムを組まなくてはならないことを意味しますよね?
>まあ,しかしSelfと違って特異メソッドはrubyではそれほど重要な
>位置を占めませんから,ほとんどの場合クラスでdispatchして大丈
>夫だと思います.

実際にはそういうことになるのですかね...

># typeが返すのはクラス名なのに気をつけてください.

確かに... 間違っていた...

>Module#===の定義を変更して
>
>  case obj
>  when Class, Module
>   ...
>  end
>
>なんてのを書けると便利かな.

これ便利ですね. 文字列で比較しないですんでいるし...

ところで, obj.type でなくても良いようにできるんですか? 例えば, 上記の
when は

Class === obj

で比較しているのかな?

__
.....................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju@shljapan.co.jp <----

In This Thread