2013-10-03 2 views
1

이것은 매우 어리석은 질문이지만 나에게는 적합하지 않습니다.Ruby "gets"가 사용자 입력을 기다리지 않습니다.

입력을 기다리는 동안 프로그램을 대기 상태로 만들려고합니다. 나는 getsstdin.gets으로 바꾸고, $stdin.gets을 시도하고 gets.chomp을 시도 할 때 nil 클래스 예외가 발생합니다.

puts "Get works here?" 
option = gets 
puts option 
+1

어떻게 당신이 그 코드를 실행하는? –

답변

2

이렇게하려면 명령 프롬프트에서 .rb 파일을 호출해야합니다. 코드를 test.rb이라는 파일에 저장한다고 가정 해 보겠습니다.

test.rb

puts "Get works here?" 
option = gets 
puts option 

그런 다음 명령 프롬프트에서 실행 :

C:\Users\arup> ruby test.rb 
+0

나는 숭고한 텍스트 편집기를 사용하여 직접 빌드한다. 아직 작동하지 않는가? –

+0

@RohanDalvi 아니요. 내가 말한대로 그렇게 해. 나는 이전에 나와 같은 일이 일어 났으므로 너의 요점을 파악했다. :) 당신이'# gets'를 사용하는 동안 명령 프롬프트에서 같은 것을 실행해야합니다. –

+0

예, 그런 식으로 작동합니다 –

관련 문제