?.
是一个字符串文字:
?. #=> "."
但是,我没有使用如下名称声明变量:
?some_var = 100 #=> Error
?something
有效时?.
如何无效?
答案 0 :(得分:2)
?
无法描述任何字符串文字;它仅对单个字符有效。
即使?something
是有效的字符串文字(与事实相反),
?something = ...
将赋值给一个字符串,这没有意义。您无法为字符串赋值。
答案 1 :(得分:1)
?a
与"a"
相同。所以它是一个值,属于赋值的右侧,而不是左侧。它不是变量名。
语法作为Ruby< = 1.9的遗物存在,其中它等同于"a".bytes[0]
,?d
可用于削减代码高尔夫的一个字符。我没有看到任何合法用途。