作者JeffMcBride (地狱辣椒)
看板Ruby
标题[问题] operator ||=
时间Sat Jul 7 23:33:44 2012
环境:Ruby 1.9.x
状况:看松本行弘程式世界那本,虽然旧了些但仍另新手小弟我大为震惊!
其中很纳闷这个操作子的用法 ||=
在线上的operator章节也找不到
不知道我的认知有没有误
附录:书中范例p310
date[$&] ||= Hash.new(0)
我个人解译是这样:
date[$&] = date[$&] || Hash.new(0)
把$&当key存入date中,若无此key对应的值,则其值为0的hash
(建立date的hash,其值为0)
请各位大大指点!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.24.95
1F:推 cation234:你的理解没错 我在Programming Ruby里也看到同样的用发 07/07 23:48
2F:→ cation234:同等於 date[$&] = Hash.new(0) unless date[$&] 07/07 23:48
3F:→ JeffMcBride:感谢!懂了之後吸收就快了~继续赶工!THX 07/08 00:02
5F:→ JeffMcBride:谢谢!这篇做了相当深入的比较 ||=隐含独特的运作意义 07/08 13:31