[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>

<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>

40 messages 2004/10/20
[#24541] Re: 「Rubyの落し方」 v.s. ruby_1_8 — Yukihiro Matsumoto <matz@...> 2004/10/20

まつもと ゆきひろです

[#24599] 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/26

2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:

[#24605] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:

[#24606] Re: 1.8.2 preview3? — Yukihiro Matsumoto <matz@...> 2004/10/27

まつもと ゆきひろです

[#24608] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:

[#24620] Re: 1.8.2 preview3? — akira yamada / やまだあきら <akira@...> 2004/10/27

2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:

[#24629] Re: 1.8.2 preview3? — Tanaka Akira <akr@...17n.org> 2004/10/29

In article <1098888819.9446.14.camel@rice.p.arika.org>,

[ruby-dev:24537] No warning when using alias with exsisting method name

From: SASADA Koichi <ko1@...>
Date: 2004-10-20 09:30:19 UTC
List: ruby-dev #24537
 ささだです。

 alias文で、すでにある名前を上書きする(すでに定義されてい
るメソッド名を、他のメソッドの alias として定義しなおす)と、
-w などで警告が出ないのは、そういうものでしょうか。


	class C
	  def m1; p :m1; end
	  def m2; p :m2; end
	  alias m2 m1
	end

	C.new.m2

  #=>
	$ ruby -wv t.rb
	ruby 1.9.0 (2004-08-24) [i386-mswin32]
	:m1


 では警告が出ませんが、


	class C
	  def m1; p :m1; end
	  def m2; p :m2; end
	  #alias m2 m1
	  def m2
	    m1
	  end
	end

	C.new.m2

  #=>
	$ ruby -wv t.rb
	ruby 1.9.0 (2004-08-24) [i386-mswin32]
	:m1
	t.rb:7: warning: method redefined; discarding old m2


 では警告が出ます。

 このあたりはよくわかっていないので、そういうもんだといわれ
れば納得します。

-- 
// SASADA Koichi at atdot dot net
//


In This Thread

Prev Next