如何使用Ruby中的自定义注释字符串始终为IRB返回值添加前缀>;=3.0.0?

如何使用Ruby中的自定义注释字符串始终为IRB返回值添加前缀>;=3.0.0?,ruby,configuration,comments,return-value,irb,Ruby,Configuration,Comments,Return Value,Irb,我的~/.irbrc文件中有以下内容: IRB.conf[:提示符][:默认值][:返回].prepend# 在早期的Ruby版本中,这将确保每个返回值都以注释符号作为前缀,而不仅仅是关联标记(例如#=>而不是=>),这允许在不计算返回值的情况下剪切和粘贴到REPL中。然而,升级到Ruby 3.0.0之后,新版本的IRB似乎偶尔会包装长返回值的输出,我不知道如何确保所有返回值都被正确注释掉。例如,现在考虑这个从A:的典型输出。 s1=Suggestion.new:foo,%w[Alice Bo

我的
~/.irbrc
文件中有以下内容:

IRB.conf[:提示符][:默认值][:返回].prepend#
在早期的Ruby版本中,这将确保每个返回值都以注释符号作为前缀,而不仅仅是关联标记(例如
#=>
而不是
=>
),这允许在不计算返回值的情况下剪切和粘贴到REPL中。然而,升级到Ruby 3.0.0之后,新版本的IRB似乎偶尔会包装长返回值的输出,我不知道如何确保所有返回值都被正确注释掉。例如,现在考虑这个从A:

的典型输出。
s1=Suggestion.new:foo,%w[Alice Bob]
#=> #
s2=建议。新:酒吧,%w[查理·达纳]
#=> #
建议,全部
#=>
[#,
#]
这里,前两行代码显示返回值,返回值前面有一个注释字符,但是第三行返回的数组会在定义的注释字符后面产生返回值。Ruby 3.0.0没有说明这种包装行为,也没有提供任何关于如何将多行返回值一致地格式化为注释的明显线索

如何确保IRB中返回值的所有行都以注释字符作为前缀