使用键,新语法中的特殊字符创建ruby哈希

San*_*aku 3 ruby

新的ruby语法允许:

states = {
  Oregon: 'OR',
  Florida: 'FL',
  California: 'CA',
}
Run Code Online (Sandbox Code Playgroud)

我怎么能添加如下内容:

states = {
  New York: 'NY'
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试New\ York:或,我会收到错误'New York':

saw*_*awa 9

您无法使用该语法.做这个:

states = {
  :"New York" => "NY"
}
Run Code Online (Sandbox Code Playgroud)

要么

states = {
  "New York".to_sym => "NY"
}
Run Code Online (Sandbox Code Playgroud)