我怎样才能用“# =>”之类的东西注释掉我的 Ruby return 值?

How can I comment out my Ruby return values with something like "# =>"?

刚开始使用 Ruby 并按照教程进行操作,结果显示为:

a + b # => 3

我从未见过这种可能性;这看起来很方便!你能告诉我它是什么吗?它是专有的还是适合所有人?

乔什·奇克 seeing is believing。显然,您可以 运行 它覆盖您的代码,或者它可以集成到多个编辑器中。

重新配置您的 REPL

#符号是Ruby中的注释。默认情况下,大多数 Ruby REPL(例如 irb or pry)将使用 => 作为最后一个表达式的 return 值的前缀。

在 IRB 中,您可以修改此前缀,以便每个 return 值都以不同的字符串为前缀。您可以通过 IRB::Context#return_format 方法在 conf 实例上执行此操作。例如:

$ irb
irb(main):001:0> conf.return_format = "#=> %s\n"
#=> "#=> %s\n"
irb(main):002:0> 1 + 2
#=> 3

必须在您的 IRB configuration file by customizing the prompt through the IRB.conf[:PROMPT] Hash 中进行更多永久更改,然后将 IRB.conf[:PROMPT_MODE] 设置为您的自定义提示,但我认为上述解决方案更简单,即使您必须 运行 它在当前 REPL 会话中,而不是将其保存为默认值。