为什么`?某些东西'无效?

时间:2015-03-08 07:08:39

标签: ruby local-variables

?.是一个字符串文字:

?. #=> "."

但是,我没有使用如下名称声明变量:

?some_var = 100 #=> Error

?something有效时?.如何无效?

2 个答案:

答案 0 :(得分:2)

?无法描述任何字符串文字;它仅对单个字符有效。

即使?something是有效的字符串文字(与事实相反),

?something = ...

将赋值给一个字符串,这没有意义。您无法为字符串赋值。

答案 1 :(得分:1)

?a"a"相同。所以它是一个值,属于赋值的右侧,而不是左侧。它不是变量名。

语法作为Ruby< = 1.9的遗物存在,其中它等同于"a".bytes[0]?d可用于削减代码高尔夫的一个字符。我没有看到任何合法用途。