Можно ли в Ruby определить метод, имя которого заканчивается на: (двоеточие)? - PullRequest
5 голосов
/ 27 мая 2010

Просто интересно, можно ли с помощью какой-то лазейки определить имя метода, заканчивающееся двоеточием. Цель состоит в том, чтобы заставить вещи выглядеть так:

mymethod: arg1,arg2,arg3

1 Ответ

5 голосов
/ 27 мая 2010

Технически возможно определить метод с таким именем, но его нельзя так назвать из-за синтаксических правил. (Двоеточие считается другим токеном.) Вам нужно будет сделать send('mymethod:', args), что не соответствует цели.

...