이 코드를 사용하여 사용자가 이름을 입력 할 수있게하고 프로그램은 빈 문자열을 입력 할 때까지 배열에 저장합니다 (각 이름 다음에 Enter 키를 눌러야 함).
people = []
info = 'a' # must fill variable with something, otherwise loop won't execute
while not info.empty?
info = gets.chomp
people += [Person.new(info)] if not info.empty?
end
이 코드는 do ... while 루프에서 훨씬 멋지게 보입니다.
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
이 코드에서는 임의의 문자열에 정보를 할당 할 필요가 없습니다.
불행히도이 유형의 루프는 Ruby에 존재하지 않는 것 같습니다. 아무도 이것을하는 더 좋은 방법을 제안 할 수 있습니까?
loop do; ...; break if ...; end
십니까?