如何在Ruby中生成成对距离数组?

Est*_*aya 1 ruby algorithm

假设我有一个代表一组点的数组:

x = [2, 5, 8, 33, 58]
Run Code Online (Sandbox Code Playgroud)

如何生成所有成对距离的数组?

Luc*_*man 5

x = [2, 5, 8, 33, 58]
print x.collect {|n| x.collect {|i| (n-i).abs}}.flatten
Run Code Online (Sandbox Code Playgroud)

我认为那样做会.