Какой метод выполняется, когда вы делаете "X" "x" "X" # => "XxX"? Вы можете переопределить это?
Это не функция - парсер объединяет смежную строку литералы , поэтому вы можете сделать:
"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
Метод не задействован, это просто интерпретатор Ruby, объединяющий строки. А так как метод не задействован, вы не можете переопределить его.
Существует похожий вопрос , который действительно стоит прочитать.