수색…


소개

IRB는 "대화 형 루비 셸"을 의미합니다. 기본적으로 루비 명령을 실시간으로 실행할 수 있습니다 (일반적인 쉘처럼). IRB는 Ruby API를 다룰 때 없어서는 안될 도구입니다. 고전적인 rb 스크립트로 작동합니다. 짧고 쉬운 명령에 사용하십시오. 좋은 IRB 함수 중 하나는 메서드를 입력하는 동안 탭을 누르면 사용할 수있는 것에 대한 조언을 얻을 수 있다는 것입니다 (이것은 IntelliSense가 아닙니다)

매개 변수

선택권 세부
-에프 ~ / .irbrc의 읽기 금지
-엠 Bc 모드 (로드 연산, 분수 또는 행렬 사용 가능)
-디 $ DEBUG를 true로 설정하십시오 (`ruby -d '와 동일).
-r로드 모듈 `ruby -r '과 동일합니다.
-I 경로 $ LOAD_PATH 디렉토리 지정
-유 ruby -U 와 같음
-E enc ruby -E 와 동일 ruby -E
-w ruby -w 와 같음 ruby -w
-W [수준 = 2] ruby -W 와 같은 - ruby -W
- 인스펙션 출력을 위해`inspect '를 사용하십시오 (bc 모드를 제외한 디폴트)
--noinspect 출력물을 검사하지 마십시오.
--readline Readline 확장 모듈 사용
--noreadline Readline 확장 모듈을 사용하지 마십시오.
- 프롬프트 프롬프트 모드 프롬프트 모드 전환. 사전 정의 된 프롬프트 모드는 default', simple', xmp' and inf-ruby'
--inf-ruby-mode emacs에서 inf-ruby-mode에 적합한 프롬프트를 사용하십시오. 억제 - 읽기.
- 간단한 프롬프트 간단한 프롬프트 모드
--noprompt 프롬프트 모드 없음
--트레이서 명령 실행마다 추적을 표시합니다.
--back-trace-limit n 백 트레이스 상단 n과 꼬리 n을 표시합니다. 기본값은 16입니다.
--irb_debug n 내부 디버그 레벨을 n으로 설정하십시오 (널리 사용되는 것은 아닙니다).
-v, --version irb의 버전을 인쇄하십시오.

기본 사용법

IRB는 "Interactive Ruby Shell"을 의미하며, 표준 입력에서 루비 표현을 실행할 수 있습니다.

시작하려면 쉘에 irb 를 입력하십시오. Ruby에서 간단한 표현식으로 무엇이든 작성할 수 있습니다.

$ irb
2.1.4 :001 > 2+2
=> 4

메소드와 같은 복잡한 경우 :

2.1.4 :001> def method
2.1.4 :002?>   puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil

루비 스크립트 내에서 IRB 세션 시작하기

Ruby 2.4.0부터는 다음 라인을 사용하여 Ruby 스크립트 내부에서 인터랙티브 IRB 세션을 시작할 수 있습니다 :

require 'irb'
binding.irb

그러면 IBR REPL이 시작되어 self 대한 예상 값을 self 되고 범위에있는 모든 로컬 변수와 인스턴스 변수에 액세스 할 수있게됩니다. Ctrl + D를 입력하거나 quit 하면 Ruby 프로그램이 다시 시작됩니다.

이것은 디버깅에 매우 유용 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow