例如,在 irb 中
: > nada
NameError: undefined local variable or method `nada' for main:Object
为什么是时髦的 `nada'
而不仅仅是 'nada'
(甚至是 ‛nada'
)?
我一直认为这是为了消除开始和结束标记的歧义,即使使用有限的字符集,但这实际上是原因吗?
最佳答案
今天早些时候我想知道这个问题 - 但它发生在运行 ruby 时,而不是运行 REPL 时。事实证明它内置于 the Ruby language itself 中.
编辑:对于 Ruby 为什么这样引用的更广泛的问题,我会开始 here 。基本上,你是对的:这是一种在 ASCII 中具有不同的前向和后向引号的方法。 TeX 使用这些字符来实现此目的。
关于character-encoding - 为什么某些 CLI 使用 ` and ' 而不是 ‛ 和 ’?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263174/