ruby irb 提示模式之间有什么区别?

发布于 2024-08-25 23:49:14 字数 287 浏览 4 评论 0原文

我可以更改 irb 提示模式,

irb --prompt prompt-mode

我可以看到 nullsimple 的作用,但我无法区分 null 和 < code>xmp 和 default/classic/inf-ruby 之间的区别。有人可以向我解释一下这些其他模式的作用吗?让多种模式做同样的事情似乎毫无意义。

I can change the irb prompt mode with

irb --prompt prompt-mode

I can see what null and simple does, but I can't tell the difference between null and xmp and the difference between default/classic/inf-ruby. Can someone explain to me what these other modes do? It seems pointless to have multiple modes doing the same thing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

败给现实 2024-09-01 23:49:14

阅读上面发布的 cldwalker 文章后,您可能想要设计一个自定义提示,以下是我的示例:

IRB.conf[:PROMPT][:CUSTOM] = {
  :PROMPT_I => ">> ",
  :PROMPT_S => "%l>> ",
  :PROMPT_C => ".. ",
  :PROMPT_N => ".. ",
  :RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true

Once you read the article cldwalker posted above, you may want to design a custom prompt, here's mine for example:

IRB.conf[:PROMPT][:CUSTOM] = {
  :PROMPT_I => ">> ",
  :PROMPT_S => "%l>> ",
  :PROMPT_C => ".. ",
  :PROMPT_N => ".. ",
  :RETURN => "=> %s\n"
}
IRB.conf[:PROMPT_MODE] = :CUSTOM
IRB.conf[:AUTO_INDENT] = true
赠意 2024-09-01 23:49:14

这些问题的答案就在 IRB.conf[:PROMPT] 中,它是一个散列,其键是不同的提示,其值是每个提示的配置。 阅读本文以了解提示的配置

null 和 xmp 之间的区别在于 xmp 显示带有箭头缩进的结果:

$ irb --prompt xmp -f
2**10
    ==>1024

而 null 不缩进或显示箭头:

$ irb --prompt null -f
2**10
1024

一旦您阅读了上面的链接并了解提示有不同的模式,您应该能够回答您的第二个问题以及它们的不同配置。

The answer to those questions lie in IRB.conf[:PROMPT] which is a hash whose keys are the different prompts and whose values are the configurations for each prompt. Read this to a understand a prompt's configuration.

The difference between null and xmp is that xmp displays a result indented with an arrow:

$ irb --prompt xmp -f
2**10
    ==>1024

while null doesn't indent or display the arrow:

$ irb --prompt null -f
2**10
1024

You should be able to answer your second question once you read the above link and understand that prompts have different modes and different configurations for them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文