Aru*_*hit 44
我们欢迎您,同时创建Hash:
{:name => "foo"}
#or
{name: 'foo'} # This is allowed since Ruby 1.9
Run Code Online (Sandbox Code Playgroud)
但基本上:name是SymbolRuby中的一个对象.
来自docs
当您的键始终是符号时,哈希允许使用替代语法形式.代替
options = { :font_size => 10, :font_family => "Arial" }
Run Code Online (Sandbox Code Playgroud)
你可以把它写成:
options = { font_size: 10, font_family: "Arial" }
Run Code Online (Sandbox Code Playgroud)
Jör*_*tag 41
这与变量完全无关.
:foo是Symbol文字,就像'foo'是一个String直译和42是Integer文字.
foo: 用于三个地方:
Symbol文字的替代语法作为文字的关键Hash:{ foo: 42 } # the same as { :foo => 42 }def foo(bar:) endfoo(bar: 42)Chu*_*uck 10
:name是一个象征.name: "Bob"是一种特殊的简写语法,用于定义哈希,其中符号:name为键,字符串"Bob"为值,否则将写为{ :name => "Bob" }.
| 归档时间: |
|
| 查看次数: |
27353 次 |
| 最近记录: |