[前][次][番号順一覧][スレッド一覧][生データ]

langsmith:234

From: Shugo Maeda <shugo ruby-lang.org>
Date: Wed, 25 May 2005 18:24:49 +0900
Subject: [langsmith:234] Re: duck typing?

前田です。

Kota Mizushima wrote:
>>こういうのと、型推論を組み合わせたらどうかなあと妄想したことは
>>ありましたが、どうなんでしょうね。
>>たとえば、
>>
>>  void print(s)
>>  {
>>    stdout.print(s.to_s());
>>  }
>>
>>とメソッド定義した時に、void print(ToString s)とみなすとか、
>>さらにはToString相当の型が見つからなかったら自動的に作って
>>しまう(メソッドのシグニチャの集合だけで型適合するなら型名は
>>何でもいい)とか。
> 
> 
> この場合、返り値が引数で渡されているから良いですが、返り値が
> 捨てられるような場合、どうするんでしょうか。パラメータ型を返すように
> するとかでしょうか?

妄想なのであまり深くは考えていませんでした、すみません(^_^;

思い付きですが、to_s()の戻り値は「(voidも含めて)何でもいい」ことを
表現する型(たとえばany)にするとかでしょうか。
ただ、こういう方向を進めていくと、強い型の利点のうちのいくらかは
損なわれてしまうので微妙な気もします。

-- 
前田 修吾

--
ML: langsmith quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       228 2005-05-21 18:46 [hio hio.jp          ] 参加希望します                          
       229 2005-05-22 23:42 ┗[matz ruby-lang.org  ]                                       
       230 2005-05-23 23:20  ┗[hio hio.jp          ]                                     
       231 2005-05-24 01:12   ┗[matz ruby-lang.org  ]                                   
       232 2005-05-25 11:24    ┗[shugo ruby-lang.org ] duck typing?                    
       233 2005-05-25 17:30     ┗[hau51010 tree.odn.ne]                               
->     234 2005-05-25 18:24      ┣[shugo ruby-lang.org ]                             
       238 2005-05-30 23:48      ┗[matz ruby-lang.org  ]