Ruby: Можете ли вы переопределить "X" "x" "X" # => "XxX" - PullRequest
1 голос
/ 14 декабря 2011

Какой метод выполняется, когда вы делаете "X" "x" "X" # => "XxX"? Вы можете переопределить это?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Это не функция - парсер объединяет смежную строку литералы , поэтому вы можете сделать:

"a" "b"

, но не:

a = "a"; b = "b"; a b

Я не смог 'Не могу найти документацию, но вот пара ссылок, обсуждающих эту функцию:

http://www.ruby -forum.com / topic / 143266

http://bugs.ruby -lang.org/issues/1585

http://pivotallabs.com/users/jpignata/blog

2 голосов
/ 14 декабря 2011

Метод не задействован, это просто интерпретатор Ruby, объединяющий строки. А так как метод не задействован, вы не можете переопределить его.

Существует похожий вопрос , который действительно стоит прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...