Ruby Hash .keys 和 .values,可以安全地采用相同的顺序



基本的irb测试表明Ruby Hash以匹配顺序返回.keys.values。假设是这种情况是否安全?

是的。根据 Ruby Docs for Hash,"哈希按照插入相应键的顺序枚举其值。因此,如果以相同的方式创建哈希,则应始终获得相同的顺序。

取决于您运行的 Ruby 版本。在 1.8 之前,枚举不是按插入顺序排列的。从 1.9 开始,它将根据广告顺序枚举键和值,因此,是的,只要您运行的是 1.9,就可以安全地假设。

最新更新