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 ]