У меня возникают трудности с запятыми в аргументах. Таким образом, я не могу использовать несколько параметров в любом определении метода. В принципе, я могу только вызвать методы с 1 аргументом. Я искал по всему Google и не могу найти ответ ...Использование запятой вызывает ошибку синтаксиса
Я использую командную строку запуска с рубином. IRB 2.3.0. У меня также была проблема на C9.
Очень простой пример:
def car_color (color_1 ="blue", color_2 ="red", size="big")
puts "my #{size} car is #{color_1} and #{color_2}."
end
на терминале/IRB: car_color
дает желаемый выходной -The выше строки - просто отлично.
НО
car_color ("x", "y", "a")
производит:
ошибка синтаксиса, неожиданный '', ожидая конца входного текста car_color ("х", "у",^"а")
Это действительно является новичком!
Его странно, потому что его работает правильно в моей машине. Кстати, вы запустили 'car_color (« x »,« y »,« a »)' или 'car_color (« x »,« y »,« a »)'. Между 'car_color' и началом аргумента не должно быть пробелов. –
@NilsLandt Вот и все! OT Как вы думаете, кто-нибудь может извлечь выгоду из этого вопроса ... если я должен уйти, удалите или нет. Обеспокоенный тем, что голосовал ... – chignon
Не думаю, что кто-нибудь будет DownVote вас за этот вопрос! Хотя небольшая опечатка, вы хорошо представили детали. Кроме того, я думаю, что такие опечатки распространены среди рубиновых новичков. –