Ruby基础之数组与哈希表
2017-01-02 本文已影响9人
钢笔先生
额外强调一下:
- nil是个对象
数组声明:
a = ['cat','dog','elk']
a = %w{cat dog elk} #效果相同,省了很多引号
哈希表:
inst_section =
{
'cello' => 'string',
'clarinet' => 'woodwind',
'drum' => 'percussion',
'oboe' => 'woodwind',
'trumpet' => 'brass',
'violin' => 'string'
}
通过inst_section['cello']
进行访问。注意上面这种指定value的方法。
def walk(direction)
if direction == :north
# ...
end
end
在Ruby中,这种冒号后+变量名就表示一个symbol,由Ruby保证其unique性。
由此,上面的哈希表可以简约为:
inst_section =
{
:cello => 'string',
:clarinet => 'woodwind',
:drum => 'percussion',
:oboe => 'woodwind',
:trumpet => 'brass',
:violin => 'string'
}
这种像小螃蟹一样的符号很是有趣。
笔记学习自:《Programming Ruby》