为什么 ruby 的堆栈跟踪包含不匹配的引号?
Why do ruby's stack trance contain non matching quotations?
为什么 ruby 堆栈跟踪中的方法名称没有用匹配的引号引用?例如:`eval'
。以反引号(重音符)开头,以单引号结尾。
这有什么原因吗?
jruby-9.1.15.0 :009 > test
ArgumentError: wrong number of arguments (0 for 2)
from (irb):9:in `<eval>'
from org/jruby/RubyKernel.java:994:in `eval'
from org/jruby/RubyKernel.java:1292:in `loop'
from org/jruby/RubyKernel.java:1114:in `catch'
jRuby 版本 9.1.15.0 (2.3.3)
这只是一个古怪的 Ruby 内部,一种使用 plain-ASCII 等同于正确印刷引号(如“this”)的格式化方式。最接近 open/close 的报价是:
`this'
它看起来很难看,一个字符是重音的组成部分,另一个是竖引号,我认为他们应该转换格式,但我就是这样。
为什么 ruby 堆栈跟踪中的方法名称没有用匹配的引号引用?例如:`eval'
。以反引号(重音符)开头,以单引号结尾。
这有什么原因吗?
jruby-9.1.15.0 :009 > test
ArgumentError: wrong number of arguments (0 for 2)
from (irb):9:in `<eval>'
from org/jruby/RubyKernel.java:994:in `eval'
from org/jruby/RubyKernel.java:1292:in `loop'
from org/jruby/RubyKernel.java:1114:in `catch'
jRuby 版本 9.1.15.0 (2.3.3)
这只是一个古怪的 Ruby 内部,一种使用 plain-ASCII 等同于正确印刷引号(如“this”)的格式化方式。最接近 open/close 的报价是:
`this'
它看起来很难看,一个字符是重音的组成部分,另一个是竖引号,我认为他们应该转换格式,但我就是这样。