루비 구성 IRB 을 기본적으로 Pretty_Inspect
-
20-09-2019 - |
문제
나는 상당히 새로운 루비,그리고 이를 구성하 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
제휴하지 않습니다 StackOverflow