2017-05-15 3 views
-1

저는 코딩을 처음 접했고 루비와 자바 스크립트를 배우는 데 최근에 와서 루비를 연습 할 때마다 숭고한 텍스트 3에서 gets 키워드를 사용합니다. 콘솔에 내용을 입력 할 수 있지만 나머지 프로그램은 실행되지 않습니다. 서브 라이브러리 '빌드'명령을 통해 스크립트를 실행하는 경우왜 루비의 gets 키워드가 숭고한 텍스트 3에서 작동하지 않습니까? 수정해야 할 부분은 무엇입니까?

답변

2

gets이 작동하지 않습니다. 그 이유는 Sublime이 코드를 비대륙 형 쉘에서 실행하기 때문입니다.

당신은 당신과 같은 결과를 볼 수 있습니다 ruby <my_file.rb>

같은 터미널을 사용하여 파일을 실행해야합니다 ((가) 중 하나에서 작동하지 않습니다 얻는다) 다음

# in ruby, gets won't work in a background thread 
Thread.new { gets.chomp } 

# in bash, gets won't work in a backgrounded process 
$ ruby -e "gets.chomp" &