我在ruby-doc中找不到任何相关内容。
我可以在IRB中找到这样的东西:
2.2.0 :012">
或
2.2.0 :012?>
我不知道那些符号是什么意思。你知道吗?
是否要警告我错过了一个?或一个" ?
答案 0 :(得分:3)
如果您使用的是rvm,则他们会使用自定义的irb.rc file为irb
定义一些不同的行为。特别是,这部分是:
@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>