문제

나는 상당히 새로운 루비,그리고 이를 구성하 IRB.나는 꽤 인쇄(필수'pp')지만,그것은 보인 번거로움을 항상 유형 pp 그것을 인쇄 할 수 있습니다.내가 무엇을 하려고 하는 것은 꽤 인쇄 기본적으로,그래서이 있는 경우 var,말,'myvar',그리고 유형 myvar,그것은 자동으로 호출 pretty_inspect 대신 정기적인 검사한다.나는 어디로 시작합니까?이상적으로,나를 추가할 수 있는 방법 나.irbrc 는 파일을 자동으로 호출됩니다.어떤 아이디어가?

감사합니다!

도움이 되었습니까?

해결책

IRB에서 기본적으로 예쁜 인쇄 물체는 정확히 무엇입니다. hirb 할 일이되었습니다. 이것들 게시물 HIRB가 거의 모든 것을 ASCII 테이블로 변환 할 수있는 방법을 설명하십시오. HIRB는 클래스마다 구성되어야하지만 모든 객체를 테이블로 표시 할 수 있습니다.

# put this in ~/.irbrc
require 'rubygems'
require 'hirb'
Hirb.enable :output=>{'Object'=>{:class=>:auto_table, :ancestor=>true}}

# in irb
>> %w{three blind mice}
+-------+
| value |
+-------+
| three |
| blind |
| mice  |
+-------+
3 rows in set

>> 1..5
+-------+
| value |
+-------+
| 1     |
| 2     |
| 3     |
| 4     |
| 5     |
+-------+
5 rows in set

>> {:a=>1, :b=>2}
+---+---+
| 0 | 1 |
+---+---+
| a | 1 |
| b | 2 |
+---+---+
2 rows in set

이 관련 오버플로 솔루션 또한 HIRB의 예제가 있습니다.

다른 팁

때 irb 가 시작되면,그것을 읽습니다.irbrc 에서$홈 디렉토리에 있습니다.편집하는 경우(또는)그 파일에 추가

require 'pp'

그것은 것이로드를 시작할 때마다 irb.

체크아웃 이 추가 을 pretty_print 방법 목록도.토스에서 당신의.irbrc 고 할 수 있는 일:

>> 5.pm
                      %(arg1)         Fixnum
                      &(arg1)         Fixnum
                      *(arg1)         Fixnum
                     **(arg1)         Fixnum
                      +(arg1)         Fixnum
                     +@()             Fixnum(Numeric)
                      -(arg1)         Fixnum
                     -@()             Fixnum
                      /(arg1)         Fixnum
                     <<(arg1)         Fixnum
                     >>(arg1)         Fixnum
                     [](arg1)         Fixnum
                      ^(arg1)         Fixnum
                    abs()             Fixnum
                    ago(arg1, ...)    Fixnum(ActiveSupport::CoreExtensions::Numeric::Time)
               between?(arg1, arg2)   Fixnum(Comparable)
                   byte()             Fixnum(ActiveSupport::CoreExtensions::Numeric::Bytes)
                  bytes()             Fixnum(ActiveSupport::CoreExtensions::Numeric::Bytes

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top