2011-07-04 1 views
0

Possible Duplicate:
Why isn't 'gets' working in my Ruby script when I run from TextMate?오전 맥 (스노우 레오파드)에서의 TextMate를 사용하여 파일 (p015elsifex.rb)</p> <p>를 실행하려고

의 TextMate + 루비 씹는 문제.

내가 코드를 실행하려고하면, 나는라는 오류 얻을 : NoMethodError을 : NilClass p015elsifex.rb에서 최상위 수준에 줄에서 6

는 그래서 가져옵니다 전무을 촉구 개인 방법 '씹는'을 6 번 줄에 입력하고 대신 키보드 입력을 요구하면 종료됩니다. 여기

코드입니다 :

#elsif example 

#Original example 
puts "Hello, what's your name?" 
STDOUT.flush 
name = gets.chomp 
puts 'Hello, ' + name + '.' 

if name == 'Satish' 
puts 'What a nice name!!' 
else 
    if name == 'Sunil' 
    puts 'Another nice name!' 
    end 
end 

# Modified example with elsif 
puts "Hello, what's your name?" 
STDOUT.flush 
name = gets.chomp 
puts 'Hello, ' + name + '.' 

if name == 'Satish' 
    puts 'What a nice name!!' 
elsif name == 'Sunil' 
    puts 'Another nice name' 
end 

# Further modified 
puts "Hello, what's your name?" 
STDOUT.flush 
name = gets.chomp 
puts 'Hello, ' + name + '.' 

어떻게이 문제를 해결할 수 있습니까?

+0

루비 버전? Windows에서 1.8.7 미만의 irb에서 저에게 잘 돌아갑니다. – peakxu

답변

2

TextMate 대신 Terminal 창에서 프로그램을 실행하십시오. 배경 작업으로는 표준 입력이없는 것 같습니다.

원하는대로 할 수 있도록 TextMate를 구성 할 수는 있지만 지금은 간단하게 유지하십시오.

관련 문제