2016-07-05 3 views
1

У меня возникают трудности с запятыми в аргументах. Таким образом, я не могу использовать несколько параметров в любом определении метода. В принципе, я могу только вызвать методы с 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 ("х", "у",^"а")

Это действительно является новичком!

+1

Его странно, потому что его работает правильно в моей машине. Кстати, вы запустили 'car_color (« x »,« y »,« a »)' или 'car_color (« x »,« y »,« a »)'. Между 'car_color' и началом аргумента не должно быть пробелов. –

+0

@NilsLandt Вот и все! OT Как вы думаете, кто-нибудь может извлечь выгоду из этого вопроса ... если я должен уйти, удалите или нет. Обеспокоенный тем, что голосовал ... – chignon

+0

Не думаю, что кто-нибудь будет DownVote вас за этот вопрос! Хотя небольшая опечатка, вы хорошо представили детали. Кроме того, я думаю, что такие опечатки распространены среди рубиновых новичков. –

ответ

1

Вы должны удалить пробел между car_color и началом аргументов.

Это должно быть написано так:

car_color("x", "y", "a")

1

Удалить позицию между car_color и ("x", "y", "a").

Смежные вопросы