るびべん@dev 英語化プロジェクトお手伝い(単純作業要員) です:

On Mon, 25 Feb 2002 12:31:28 +0900
Shin-ichiro HARA <sinara / blade.nagaokaut.ac.jp> さん wrote:
> 原です。
> 
> ホントに Struct って使われてないなあ。
> 
> で、こんなのが組み込みクラスであったら(Struct と呼べないか
> もしれないが)いいと思いません?
> 
> foo = Struct.new(:name => "matz", :age => 104)
> p foo.type #=> Struct
> p foo.name #=> "matz"
> p foo.age  #=> 104
> 
> もちろん name, age は特異メソッドで。

等に対して、-talk からコメントです。取り急ぎ


----------------------- Original Message -----------------------
From:    MENON Jean-Francois <Jean-Francois.MENON / meteo.fr>
To:      ruby-talk / ruby-lang.org (ruby-talk ML)
Date:    Mon, 4 Mar 2002 14:24:33 +0900
Subject: Re: ruby-dev summary 16040-16125
----

hello,
I am just curious: 


Minero Aoki wrote:
> 
> Hi all,
> 

> 
> [ruby-dev:16059] New Struct
> 
>   Consider why Struct class is poorly used.
>   We need two steps to create a new Struct object, because Struct.new
>   creates a new class. How about this shortcut method:
> 
>       st = Struct.new(:name => 'ruby', :age => 9)
>       p st.type   #=> Struct
>       p st.name   #=> "ruby"
>       p st.age    #=> 9

what is the difference with using Object instance variables ?

       st = MyStruct.new(name => 'ruby', age => 9)
       p st.type   #=> MyStruct
       p st.name   #=> "ruby"
       p st.age    #=> 9


> 


>         def some_method
>           ....
>           return Struct.new(:name => 'ruby, :age => 9)
>         end
> 
what is the difference with:
 
def some_method
          ....
          return Hash.new(name => 'ruby', age => 9)
       end

is it performance considerations ?

jf
--------------------- Original Message Ends --------------------




るびべん。