[#50752] [質問] rescue節で、他パッケージのメッセージ出力を抑止したい — Takahiro Yamaguchi <yamataka@...08.itscom.net>

10 messages 2019/05/02

[ruby-list:50768] Re: 1.next は 1.succ よりなぜ遅い?

From: Koichi Sasada <ko1@...>
Date: 2019-05-30 04:59:23 UTC
List: ruby-list #50768
On 2019/05/30 12:33, 5.5 wrote:
> 仕組みがよく分かってないので素人考えですが,ただのエイリアス
> なら next を opt_succ にしちゃえばいい(どちらにも同じ特化命令
> を使う),というわけにはいかないのでしょうか?

特化命令とは、プログラムの字面を見て、「.succ()」(0引数)だったら、とくべつな命令にする、ということなので、エイリアスは見ないんですよ(字面が違うから)。foo.next 
を opt_succ にしてしまうと、foo が 
Integerじゃないと、変な結果になっちゃいます。

-- 
// SASADA Koichi at atdot dot net

In This Thread