이전 입력을 받아 들인 후 더 많은 입력을 요구하는 프롬프트를 콘솔에서 실행되는 루비 스크립트를 만들고 싶다.콘솔에서 루비 스크립트가 완료 될 때까지 입력을 계속 받아 들인다.
나는 이전 입력 이후에 다시 프롬프트를 표시하는 것을 제외하고는 어떻게되는지 알고 있습니다. 입력 후 스크립트가 멈 춥니 다.
방금 while 루프에서 실행하거나 더 좋은 방법이 있습니까?
이전 입력을 받아 들인 후 더 많은 입력을 요구하는 프롬프트를 콘솔에서 실행되는 루비 스크립트를 만들고 싶다.콘솔에서 루비 스크립트가 완료 될 때까지 입력을 계속 받아 들인다.
나는 이전 입력 이후에 다시 프롬프트를 표시하는 것을 제외하고는 어떻게되는지 알고 있습니다. 입력 후 스크립트가 멈 춥니 다.
방금 while 루프에서 실행하거나 더 좋은 방법이 있습니까?
네 ,, 당신이 keywordwhile
사용하여 아래와 같이 무언가로 시도 할 수 있습니다 :
'Exit'
/
'exit'
/
'Quit'
/
'quit'
를 입력 동안, 당신의 while 루프가 중지됩니다
puts "Give your inputs"
while (a = gets.chomp) != 'exit'
puts a
end
# or use until as below
until (a = gets.chomp) =~ /(?:ex|qu)it/i
puts a
end
, 그렇지 않으면 계속해서 다음 입력을 요구합니다.
당신은 실제로 시도한 것에 대한 예를 포함시켜 귀하의 노력을 보여 주어야합니다. 그렇지 않으면 아무 것도하지 않고 코드를 낚시하는 것처럼 보입니다. –
아, 좋은 지적이야. 나는 그렇게하지 않았지만 그것을 명심하겠습니다. – isea