当交叉完成时,顺序是否保留在数组中?

And*_*imm 6 ruby arrays

当我做两个数组的交集时,是否有任何保证结果顺序基于第一个数组的顺序?

例如,如果我有

a = [1,2,3]
b = [3,2,1]
Run Code Online (Sandbox Code Playgroud)

可以a & b回来[3,2,1],而不是[1,2,3](这是我期望的)?

我无法在RDoc或者Pickaxe的Array文档中找到任何直接解决这个问题的东西.

RubySpec有一个规范,它创建一个包含元素的数组,以便它们首次遇到,但是我应该假设YARV Ruby会遵守该规范吗?

saw*_*awa 4

看起来这是一个有保证的功能。他们在修订版 39415中升级了 RDoc 描述。有时应该反映出来。