如何在阵列中找到间隙?

1 ruby arrays

我正在使用Ruby 2.4.如果我有一个有序的数字数组,比方说

[1, 2, 4, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

如何找到数组中不存在的数值元素,数组中最小值和最大值之间的数值?例如,在上面,缺失值是

[3, 5, 6]
Run Code Online (Sandbox Code Playgroud)

如果我的阵列是

[2, 7]
Run Code Online (Sandbox Code Playgroud)

我想要的缺失值是

[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

ndn*_*kov 6

从预期的数字范围中删除现有数字:

(numbers.first..numbers.last).to_a - numbers
Run Code Online (Sandbox Code Playgroud)