Pregunta ¿Cómo suprimir la salida del valor de retorno en IRB / Rails Console?


Un ejemplo es si entro en IRB y hago lo siguiente:

jruby-1.6.7 :026 > puts [1,2,3,4,5]
1
2
3
4
5
=> nil 

¿Hay alguna forma de suprimir el nil? El problema es que si incluyo una gran estructura de datos, espacia algo y responde un retorno irrelevante. Estoy más interesado en ver el resultado de las instrucciones de depuración que ejecuto a través de un bloque y tengo que desplazarme continuamente hacia arriba y buscar los datos reales.


30
2018-04-14 02:32


origen


Respuestas:


Si solo desea suprimir la salida larga de vez en cuando, use ;0, me gusta:

a = [*1..10000];0
# => 0

Si desea suprimirlo en general, use el archivo ~ / .irbrc. El IRB.conf [: INSPECT_MODE] y el IRB.conf [: PROMPT] [your_prompt] [: RETORNO] controlan lo que se devuelve. Puedes averiguar cuál es tu promesa revisando IRB.conf [: PROMPT_MODE]

Ejemplo:

IRB.conf[:PROMPT][:DEFAULT][:RETURN] = "" # suppress return value completely

Tendrá que reiniciar irb después de cambiar el valor.

Espero que ayude.


50
2018-04-14 02:56



También puede suprimir la salida con el siguiente comando como irb --simple-prompt --noecho.

Encuentra lo siguiente:

@ubuntu:~$ irb --simple-prompt
>> puts "hi"
hi
=> nil
>> p "hi"
"hi"
=> "hi"
>> exit
@ubuntu:~$ irb --simple-prompt --noecho
>> puts "hi"
hi
>> p "hi"
"hi"
>> 

Espero que estés bien con eso.

Estoy usando la versión de ruby ​​de la siguiente manera:

@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

16
2018-02-15 22:04



Del enlace muerto de @Tallboy

Para suprimir el valor de retorno en la consola de Rails, ingrese
conf.return_format = ""

Predeterminado (Imprima el valor de retorno)
conf.return_format = "=> %s\n"


5
2018-03-26 09:43