Ruby Language
IRB
수색…
소개
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