Нет разницы между .+
и backticks
Из контекста message
равно String
. Поэтому используйте кавычки.
class Foo
def `(message)
puts '<' + message + '>'
end
end
Foo.new.` 'hello world' #prints <hello world>
Из-за стиля кода лучше использовать скобки
Foo.new.`('hello world') #prints <hello world>
Этот код отлично работает в rb
-файле.
Можно сказать, что это не работает в irb
. Но irb
не является панацеей (например, если вы используете .
в начале строки, а не в конце).
Поэтому, если вы хотите использовать его в irb
, назовите его
Foo.new.send(:`, 'hello world')