符号在IRB中意味着什么?

时间:2015-05-17 08:21:19

标签: ruby irb

我在ruby-doc中找不到任何相关内容。

我可以在IRB中找到这样的东西:

2.2.0 :012">

2.2.0 :012?>

我不知道那些符号是什么意思。你知道吗?是否要警告我错过了一个或一个"

1 个答案:

答案 0 :(得分:3)

如果您使用的是rvm,则他们会使用自定义的irb.rc fileirb定义一些不同的行为。特别是,这部分是:

@prompt = {
  :PROMPT_I => "#{rvm_ruby_string} :%03n > ",  # default prompt
  :PROMPT_S => "#{rvm_ruby_string} :%03n%l> ", # known continuation
  :PROMPT_C => "#{rvm_ruby_string} :%03n > ",
  :PROMPT_N => "#{rvm_ruby_string} :%03n?> ", # unknown continuation
  :RETURN => " => %s \n",
  :AUTO_INDENT => true
}

因此?意味着它是一个未知的延续,并且它不确定如何提示您完成当前命令。如果您有不匹配的报价,"会显示,如下所示:

irb(main):024:0> "foo
irb(main):025:0" "
=> "foo\n"
irb(main):026:0>