-1

아래 코드에서 실행하면 세 개의 인수가 필요하지만 세 번째 인수는 문자열 만 사용해야하며 EIT, TC, Pay 중 하나를 사용해야합니다. 그 특정 단어가 적절하게 주어지지 않으면 EIT, PC, Pay를 사용하지 말아야합니다.루비 인수 전달 문제

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] = {EIT, TC, 임금은} - 나는 그것을 실행할 때이 방법 있음을

+0

예, 그렇습니까? 질문이 뭐야? –

+0

ARGV [3] = {EIT, TC, pay} - 실행할 때 오류 구문 오류, 예상치 못한 ',', 예상 => .can 나를 도와주세요. – user1656716

+0

'% w (EIT PC Pay)가 아니라면'실패 '할 것입니다. 포함합니까? ARGV [2]가 오류를 보여줍니다 : undefined method'ARGV [2] ' – BroiSatse

답변

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

참고 기대 ','예기치 않은 오류 구문 오류를 보여주고있다 .include?이고 .includes이 아님. 그것은 Array와 Enumerable의 모든 메소드에서 루비 문서를 살펴보고 그것들에 익숙해 질 필요가 있습니다. 재미있어!