Я пишу метод.
def additionner (x,y)
puts (x * y)
end
additionner(2,7)
Работает, но если поставить пробел после вызова метода, то не работает, почему? Обратите внимание, что нет никакой разницы, есть ли пробел между именем метода и скобками внутри определения метода.
def additionner (x,y)
puts (x * y)
end
additionner (2,7)
(repl):4: синтаксическая ошибка, неожиданное ‘,’, ожидание ‘)’ addner (2,7)
в версии: ruby 2.5.5p157 (2019-03-15 редакция 67260) [x86_64-linux]
def
. - person ggorlen   schedule 03.09.2019m(a, b)
, это круглые скобки вызова метода; когда вы говоритеm (a, b)
, это круглые скобки для группировки выражений. Затем, посколькуa, b
не является выражением (т. е. в Ruby нет оператора запятой),m (a, b)
является синтаксической ошибкой. - person mu is too short   schedule 03.09.2019