例として、IRBにアクセスして次のことを行う場合があります。
jruby-1.6.7 :026 > puts [1,2,3,4,5]
1
2
3
4
5
=> nil
とにかくnil
を抑制する方法はありますか?問題は、大きなデータ構造を入力すると、他の無関係なリターン応答をスパムすることです。ブロックを介して実行するデバッグステートメントからの出力を確認することに興味があり、継続的に上にスクロールして実際のデータを探す必要があります。
たまに長い出力を抑制したい場合は、次のように;0
を使用します。
a = [*1..10000];0
# => 0
一般的に抑制したい場合は、〜/ .irbrcファイルを使用してください。 IRB.conf [:INSPECT_MODE]とIRB.conf [:Prompt] [your_Prompt] [:RETURN]は、返される内容を制御します。 IRB.conf [:Prompt_MODE]をチェックすることで、your_Promptが何であるかを理解できます。
例:
IRB.conf[:Prompt][:DEFAULT][:RETURN] = "" # suppress return value completely
値を変更した後、irbを再起動する必要があります。
お役に立てば幸いです。
次のコマンドを使用して、irb --simple-Prompt --noecho
として出力を抑制することもできます。
以下を見つけてください:
@ubuntu:~$ irb --simple-Prompt
>> puts "hi"
hi
=> nil
>> p "hi"
"hi"
=> "hi"
>> exit
@ubuntu:~$ irb --simple-Prompt --noecho
>> puts "hi"
hi
>> p "hi"
"hi"
>>
あなたがそれで大丈夫になることを願っています。
私は以下のようにRubyバージョンを使用しています:
@ubuntu:~$ Ruby -v
Ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
@Tallboyデッドリンクから
Rails consoleでの戻り値を抑制するには、次のように入力しますconf.return_format = ""
デフォルト(戻り値を出力)conf.return_format = "=> %s\n"
私はirbで以下を実行します:
irb_context.echo = false
例えば.
$ irb
> "foo"
=> "foo"
> irb_context.echo = false
> "foo"
>