-1

В приведенном ниже коде, когда я запускаю его, требуются три аргумента, но третий аргумент следует принимать только за строки, и он должен принимать либо EIT, TC, pay. Если эти конкретные слова не заданы должным образом, то это должно побуждать к выходу из использования EIT, PC, Pay.Вопросы, связанные с аргументами Ruby

fail "3 arguments required, #{ARGV.length} provided" unless ARGV.length == 3 
fail "Not correct current ruild, #{ARGV[0]} provided" unless ARGV[0] =~ /^[0-9]{2}.0.[0-9]{2}.[0-9]{3}/ 
fail "Not correct next build, #{ARGV[1]} provided" unless ARGV[1] =~ /^[0-9]{2}.0.[0-9]{2}.[0-9]{3}/ 

ARGV [3] = {СПЭ, ТС, оплата} - при запуске его он показывает ошибку синтаксиса ошибка, неожиданный '', ожидая

+0

да, так? Что за вопрос? –

+0

ARGV [3] = {EIT, TC, pay} - при запуске он показывает ошибку синтаксиса ошибки, неожиданный ',', expecting =>. Можете вам помочь. – user1656716

+0

'fail 'blah', если% w (EIT PC Pay) .includes? ARGV [2] ' – BroiSatse

ответ

1
fail 'blah' unless %w(EIT PC Pay).include? ARGV[2] 

Заметим, что метод есть .include? и не .includes. Стоит посмотреть на рубиновые документы на всех методах на Array и Enumerable и ознакомиться с ними. Повеселись!

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

  • Нет связанных вопросов^_^