이것은 매우 어리석은 질문이지만 나에게는 적합하지 않습니다.Ruby "gets"가 사용자 입력을 기다리지 않습니다.
입력을 기다리는 동안 프로그램을 대기 상태로 만들려고합니다. 나는 gets
을 stdin.gets
으로 바꾸고, $stdin.gets
을 시도하고 gets.chomp
을 시도 할 때 nil 클래스 예외가 발생합니다.
puts "Get works here?"
option = gets
puts option
이것은 매우 어리석은 질문이지만 나에게는 적합하지 않습니다.Ruby "gets"가 사용자 입력을 기다리지 않습니다.
입력을 기다리는 동안 프로그램을 대기 상태로 만들려고합니다. 나는 gets
을 stdin.gets
으로 바꾸고, $stdin.gets
을 시도하고 gets.chomp
을 시도 할 때 nil 클래스 예외가 발생합니다.
puts "Get works here?"
option = gets
puts option
이렇게하려면 명령 프롬프트에서 .rb 파일을 호출해야합니다. 코드를 test.rb
이라는 파일에 저장한다고 가정 해 보겠습니다.
test.rb
puts "Get works here?"
option = gets
puts option
그런 다음 명령 프롬프트에서 실행 :
C:\Users\arup> ruby test.rb
나는 숭고한 텍스트 편집기를 사용하여 직접 빌드한다. 아직 작동하지 않는가? –
@RohanDalvi 아니요. 내가 말한대로 그렇게 해. 나는 이전에 나와 같은 일이 일어 났으므로 너의 요점을 파악했다. :) 당신이'# gets'를 사용하는 동안 명령 프롬프트에서 같은 것을 실행해야합니다. –
예, 그런 식으로 작동합니다 –
어떻게 당신이 그 코드를 실행하는? –