2017-01-30 19 views
-1

最近、私は方法のように見えました:add(1).(2)。 コードウォーズにあった。私はちょうどこの2つのargumenstを取って、それらを3と同等にするべきです。それは簡単な部分ですが、私はこのような議論を見たことがない(私は初心者です)。Rubyの変なメソッドの引数

私はそれについて読むことができるソースがありますか?それともそれを説明できますか?

詳細な情報が必要な場合、私はここからこの例を取るに:https://www.codewars.com/kata/539a0e4d85e3425cb0000a88/train/ruby

+1

実数、再現可能なコードサンプル –

+0

@Andrey Deineko、それ) –

+0

'add(1)(2)'は有効なRuby構文ではありません。 –

答えて

1

これは

proc.call(arg) 
proc[arg] 
proc.(arg) 
proc::(arg) 
procのか、ラムダ式を呼び出すための省略表記であるが、すべて同じです。

これは実際にはcallに応答するすべてのオブジェクトで動作します。これは、Rubyがそのようなダックタイプであるためです。

+0

私はあなたの助けに非常に感謝しています。 –

+0

聞いてうれしい!たぶん最高の答えを投票し、チェックマークでそれをマークします。 – akuhn

+0

票を投じたり、選択した回答にしたりしないでください。それは悪い形とみなされます。数日後にポスターが回答を選択しなかった場合、その質問の下にコメントを投稿すると、回答を選択するのが適切であることが示唆されます。 http://meta.stackoverflow.com/q/287723/128421 –

関連する問題