[#41630] [ANN] langhelp-0.9.0 — rubikitch@...
るびきちです。
7 messages
2005/12/01
[#41654] Hashを継承したクラスの利用方法について — saitani <cxj15527@...>
お世話になります。
9 messages
2005/12/04
[#41720] Tempfile#== — とみたまさひろ <tommy@...>
とみたです。
5 messages
2005/12/21
[#41728] ruby 1.8.4 released — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
9 messages
2005/12/24
[ruby-list:41656] Re: Hashを継承したクラスの利用方法について
From:
Kazuhiko <kazuhiko@...>
Date:
2005-12-04 13:46:54 UTC
List:
ruby-list #41656
かずひこです。
At Sun, 4 Dec 2005 22:22:50 +0900,
saitani wrote:
> Hashを継承したクラス(Hash2)を定義したとして、
> これを利用する場合ですが、
>
> (1)wHoge=Hash2.new
> (2)wHoge={}
>
> (2)の方法でこのHash2のインスタンスを生成する方法は
> あるのでしょうか??
Hash.[] が継承されるので、以下のような感じでできます。
class Hash2 < Hash; end
wHoge = Hash2[1=>2, 3=>4]
p wHoge.class #=> Hash2
p wHoge #=> {1=>2, 3=>4}
同様に Array を継承すると Array.[] が継承されるので、以下のようなこともで
きます。
class Array2 < Array; end
wFuga = Array2[1, 2, 3, 4]
p wFuga.class #=> Array2
p wFuga #=> [1, 2, 3, 4]
--
かずひこ <http://wiki.fdiary.net/kazuhiko/>
「恋とハックはアジャイルが命!」