Ruby 返回的值的顺序是否以Hash::each_value{ |val| block }
某种方式定义?即对于给定的哈希,循环迭代中的值的顺序总是*相同吗?
我想知道是不是这样,因为哈希的键值对不像数组的值那样排序。
给定以下示例:
myhash = { :a => 100, :b => 200, :z => 9, :e => 101 }
myhash.each_value { |val|
puts val
}
Ruby 是否确保它始终*打印
100
200
9
101
如果已定义,则有额外的问题:定义
订单的先决条件是什么?它是否仅适用于硬编码的哈希作为示例?
[*]:“ always ”在每次执行时以及在任何运行 Ruby 1.9+ 的系统上都应该读作'。