第一句觉得很奇怪啊,没理解错的话是创建了一个二维hash表吧。但是很不解的是为什么ruby的hash可以给定一个初始值?只有值吗?键呢?键在哪儿?
第二句那个unless很绕啊,真搞不懂为啥要有这样的关键字,那句话意思是说:
除非存在sindex这个键,我赋值为[],否则。。。得,按我这样理解这个“否则”还不知道要干嘛!?
请大家帮我看看吧,先谢谢啦。
天蓬老师2017-04-21 11:21:07
最初の質問: http://ruby-doc.org/core-2.1.0/Hash.html#method-c-new
もう少し文章を書いてみましょう
または
リーリー実際には、質問に書かれている hash = Hash.new(false); という文の意味は全く不要です。
実はただ欲しいだけなんです
リーリー
2 番目の質問: item_array にシンボル sindex を持つメンバーがない場合は、前の
を実行します。この構文は、if (または whilewithout) などの句を後置するものです。実際に表現しているのは @item_array[i] = []
リーリー
リーリー
本質的には、数行が欠けているだけです。 。