[#25781] ext/extmk.rb: the overlapping options is omitted — IWATSUKI Hiroyuki <don@...>
岩月と申します。
7 messages
2005/03/01
[#25782] Re: ext/extmk.rb: the overlapping options is omitted
— nobu@...
2005/03/01
なかだです。
[#25784] Re: ext/extmk.rb: the overlapping options is omitted
— IWATSUKI Hiroyuki <don@...>
2005/03/02
岩月と申します。
[#25794] OpenSSL::SSL::SSLSocket and IO — Tanaka Akira <akr@...17n.org>
OpenSSL::SSL::SSLSocket と IO との一貫性を調べようと思ってちょっと調べ
5 messages
2005/03/02
[#25801] NKF.guess のバグ? — Kazuhiko <kazuhiko@...>
かずひこです。
6 messages
2005/03/03
[#25808] break & retry in block — Shin-ichiro HARA <sinara@...>
原です。
15 messages
2005/03/04
[#25822] Re: break & retry in block
— Yukihiro Matsumoto <matz@...>
2005/03/07
まつもと ゆきひろです
[#25823] Re: break & retry in block
— Yukihiro Matsumoto <matz@...>
2005/03/07
まつもと ゆきひろです
[#25830] Re: break & retry in block
— Shin-ichiro HARA <sinara@...>
2005/03/08
原です。
[#25832] Re: break & retry in block
— Yukihiro Matsumoto <matz@...>
2005/03/08
まつもと ゆきひろです
[#25833] Re: break & retry in block
— Shin-ichiro HARA <sinara@...>
2005/03/08
原です。
[#25834] Re: break & retry in block
— Yukihiro Matsumoto <matz@...>
2005/03/08
まつもと ゆきひろです
[#25818] Ruby on IRIX 5.3 — Takahiro Kambe <taca@...>
こんばんは。
7 messages
2005/03/06
[#25819] Re: Ruby on IRIX 5.3
— nobu@...
2005/03/06
なかだです。
[#25826] Re: Ruby on IRIX 5.3
— Takahiro Kambe <taca@...>
2005/03/07
In message <200503062242.j26MgLgr003313@sharui.nakada.niregi.kanuma.tochigi.jp>
[#25846] Re: [ruby-cvs] ruby/test/openssl, ruby/ext/openssl, ruby/ext/openssl/lib/openssl, ruby: * ext/openssl/ossl_ssl.c: OpenSSL::SSL::SSLContexts suports callbacks: — Tanaka Akira <akr@...17n.org>
In article <20050309104545.332CFC671F@lithium.ruby-lang.org>,
3 messages
2005/03/09
[#25853] conflict method and local variable — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
56 messages
2005/03/10
[#25854] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/10
まつもと ゆきひろです
[#25855] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/10
永井@知能.九工大です.
[#25856] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/10
まつもと ゆきひろです
[#25857] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/11
永井@知能.九工大です.
[#25858] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/11
まつもと ゆきひろです
[#25861] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/11
永井@知能.九工大です.
[#25863] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/11
まつもと ゆきひろです
[#25864] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/11
永井@知能.九工大です.
[#25865] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/11
まつもと ゆきひろです
[#25866] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/11
永井@知能.九工大です.
[#25869] Re: conflict method and local variable
— Shugo Maeda <shugo@...>
2005/03/13
前田です。
[#25875] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/13
まつもと ゆきひろです
[#25878] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/13
永井@知能.九工大です.
[#25882] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/13
まつもと ゆきひろです
[#25884] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/14
永井@知能.九工大です.
[#25885] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/14
まつもと ゆきひろです
[#25886] Re: conflict method and local variable
— Hidetoshi NAGAI <nagai@...>
2005/03/14
永井@知能.九工大です.
[#25887] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/14
まつもと ゆきひろです
[#25889] Re: conflict method and local variable
— Shugo Maeda <shugo@...>
2005/03/14
前田です。
[#25890] Re: conflict method and local variable
— "U.Nakamura" <usa@...>
2005/03/14
こんにちは、なかむら(う)です。
[#25888] Re: conflict method and local variable
— Shugo Maeda <shugo@...>
2005/03/14
前田です。
[#25893] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/14
まつもと ゆきひろです
[#25905] Re: conflict method and local variable
— Shugo Maeda <shugo@...>
2005/03/14
前田です。
[#25906] Re: conflict method and local variable
— Yukihiro Matsumoto <matz@...>
2005/03/14
まつもと ゆきひろです
[#25879] Ruby2.0MethodSearchRule — SASADA Koichi <ko1@...>
ささだです。
11 messages
2005/03/13
[#25902] Re: Ruby2.0MethodSearchRule
— Takaaki Tateishi <ttate@...>
2005/03/14
SASADA Koichi wrote:
[#25930] events in `if' and `begin' — Shugo Maeda <shugo@...>
前田です。
5 messages
2005/03/22
[#25946] ext/tk/sample/**/*.gif are broken — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
16 messages
2005/03/27
[#25947] Re: ext/tk/sample/**/*.gif are broken
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2005/03/27
山本です。
[#25950] Re: ext/tk/sample/**/*.gif are broken
— nobu@...
2005/03/27
なかだです。
[#25959] some trouble on ext/tk/sample — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
20 messages
2005/03/29
[#25969] Re: some trouble on ext/tk/sample
— Hidetoshi NAGAI <nagai@...>
2005/03/30
永井@知能.九工大です.
[#25970] Re: some trouble on ext/tk/sample
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2005/03/30
山本です。
[#25973] Re: some trouble on ext/tk/sample
— Hidetoshi NAGAI <nagai@...>
2005/03/31
永井@知能.九工大です.
[#25985] Re: some trouble on ext/tk/sample
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2005/04/04
山本です。
[#25987] Re: some trouble on ext/tk/sample
— Hidetoshi NAGAI <nagai@...>
2005/04/04
永井@知能.九工大です.
[#25996] Re: some trouble on ext/tk/sample
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2005/04/06
山本です。
[#25997] Re: some trouble on ext/tk/sample
— Hidetoshi NAGAI <nagai@...>
2005/04/06
永井@知能.九工大です.
[#26000] Re: some trouble on ext/tk/sample
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2005/04/07
山本です。
[ruby-dev:25940] 承継クラスのメソッド定義で指定する+指定しなければ警告がでる。という案。
From:
take_tk <ggb03124@...>
Date:
2005-03-23 10:05:56 UTC
List:
ruby-dev #25940
たけ(tk)です
[ruby-dev:25879] Ruby2.0MethodSearchRule にて
SASADA Koichi <ko1@atdot.net> さん曰く:
> Ruby2.0MethodSearchRule
> http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby2.0MethodSearchRule
Delphiはお嫌いでしょうが、紹介しておきますと、次のようになっています。
(1)基本クラスで静的メソッドとして定義した場合は常に基本クラスのメソッ
ドが使われる。承継クラスで変更することはできない。
(2)基本クラスで仮想メソッドとして定義した場合は、承継クラスでoverride
装飾子を付けた場合には、承継クラスのメソッドが使われる。
(3)基本クラスで仮想メソッドとして定義した場合は、承継クラスでoverride
装飾子を付けない場合には、「[警告] Project1.dpr(17): 'baz' メソッドが基
本型 'C' の仮想メソッドを隠しました」という警告がでて、基本クラスのメソッ
ドが使われる。
(4)selfを付けるか付けないかでは差はない。
ということで、rubyでいえば、rubyのメソッドはDelphiの仮想メソッドに当たる
ので、承継クラスでのメソッド定義の仕方によって、動作が異なる、という仕組
みになっていることになります。
そして、本問題について考えるなら、承継クラスのメソッド定義で override で
あるか mask であるかのどちらの動作であるかを指定する。指定がない場合には
(意図が不明なので)警告がでる、というような解決案になるかと思います。
----
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
C = class
procedure bar;
procedure foo;virtual;
procedure baz;virtual;
end;
CC = class(C)
procedure foo;override;
procedure baz;
//[警告] Project1.dpr(17): 'baz' メソッドが基本型 'C' の仮想メソッドを隠しました
end;
procedure C.bar;
begin
foo; // CC_foo
self.foo; // CC_foo
baz; // C_baz
self.baz; // C_baz
end;
procedure C.foo;
begin
writeln('C_foo');
end;
procedure C.baz;
begin
writeln('C_baz');
end;
procedure CC.foo;
begin
writeln('CC_foo');
end;
procedure CC.baz;
begin
writeln('CC_baz');
end;
begin
CC.Create.bar;
readln;
end.
----
Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武