【问题标题】:How can I comment out my Ruby return values with something like "# =>"?如何用“# =>”之类的东西注释掉我的 Ruby 返回值?
【发布时间】:2015-05-17 02:38:27
【问题描述】:

刚开始使用 Ruby 并在学习教程时,结果显示为:

a + b # => 3

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

【问题讨论】:

  • 感谢两位的回答,我的意思是:在本教程中,该表达式显示在 any 练习中(可能是 100?),可能需要“输入”很多'# =>'。我认为这可能是一个程序或插件可以提供这个(自动计算?),如果是这样,哪个?
  • 如果有人也是新手 :) 请往下看,这是在 github 中下载的功能。
  • 是的,它只是一个注释,以# 后面的字符开头。 => 一般表示“表达式返回的值如下”。另一方面,如果你有puts 'hi'(返回nil),你有时会看到puts 'hi' #=> 'hi',这意味着hi被打印了。 (我更喜欢不同的东西,可能是# hi#-> hi,但我并不挑剔。)你会看到# =>#=>

标签: ruby comments return-value read-eval-print-loop


【解决方案1】:

重新配置你的 REPL

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

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

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

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

【讨论】:

    【解决方案2】:

    乔什·奇克的seeing is believing。显然你可以在你的代码上运行它,或者它可以集成到几个编辑器中。

    【讨论】:

    • 我认为这个问题的所有答案都应该是 cmets,但我感谢您提到“眼见为实”(好名字!)。我以前没听说过,但看起来很有趣。
    • 太好了,谢谢!这是一件了不起的事情。抱歉,没有足够的声望来“投票”
    猜你喜欢
    • 2023-04-02
    • 2010-10-16
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    相关资源
    最近更新 更多