From: Yukihiro Matsumoto Date: 2011-01-02T22:09:26+09:00 Subject: [ruby-dev:42927] Re: Proc#callの別名の提案 まつもと ゆきひろです In message "Re: [ruby-dev:42926] Proc#callの別名の提案" on Sun, 2 Jan 2011 13:35:34 +0900, hattorihiroaki1@mail.goo.ne.jp writes: | |Ruby1.9現在ではProc#callの別名に | |prc.(arg1, arg2) | |がありますが、「.」(ピリオド)を打ち忘れやすくて困ります。そこで他の記号を提案します。 |案としては「:」(コロン)「$」(ドル)「#」(シャープ)です。例として階乗のプログラムを書くと以下のようになります。 | |fun = ->(x) { if x <= 1 then 1 else fun: x-1 end } | |fun = ->(x) { if x <= 1 then 1 else fun$ x-1 end } | |fun = ->(x) { if x <= 1 then 1 else fun# x-1 end } | |私にはどれが最善かわからないのですが、いかがでしょうか。 かっこのいらない関数呼び出しの文法を追加するアイディアは大変 面白いと思うのですが、コロンは1.9のシンボルハッシュキーと重複 します。同様にシャープはコメントと重複するので採用できないと 思います。では、ドルサインはどうかというと、グローバル変数記 号と重複するので、$の後ろにかならず空白を必要とする点が難し そうに思います。 なかなか記号が余ってなくて申し訳ないのですが,良いアイディア はありませんかね。