gpt4 book ai didi

ruby - pry ( ruby REPL): How can I turn automatic echo off

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:59 24 4
gpt4 key购买 nike

由于 Ruby 支持并行赋值和函数的自动值返回,因此在处理 IRB 和 Pry 等 REPL 时,几乎每个赋值和方法运行最终都会创建一个输出。

通常我通过在每一行的末尾放置一个分号来防止这种回声效果。例如:

JSON::parse(very_long_json_string);

这通常会阻止 REPL 回显。但是,当处理非常大的可枚举对象时,即使是一个错误也会产生足够多的输出,从而在屏幕上造成困惑,并在我反射性地中断之前将所有有用的命令历史记录从内存中删除。

有没有办法在 Pry 中默认关闭此回声效果?如下面的评论 (@Stefan) 所述,通过设置 conf.echo = false 可以在 IRB 中实现相同的效果。

最佳答案

在 IRB 中有:

conf.echo = false

在 Pry 中,您可以替换 print object有一个空过程:

_pry_.config.print = proc {}

您必须存储旧的打印对象才能恢复它。

在这两种情况下,最后一个表达式的结果仍然可以通过 _

关于ruby - pry ( ruby REPL): How can I turn automatic echo off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com