Ruby: 如何计算二维平面中两点之间的距离?

Ruby: how to calculate distance between two points in a 2d plane?

我正在使用 Ruby 进行一些开发简单游戏的测试。我非常需要玩 2D Vectors。例如,如何轻松计算二维坐标系中两点之间的距离?

我知道我可以计算坐标减法的斜边,但我想知道是否有现成的库或方法可以做到这一点。

我找到了 Math.distance,但它对我 (undefined method 'distance' for Math:Module (NoMethodError)) 不起作用,即使 require "facets"

Google 不是很有帮助,我花了一段时间才找到正确的方法,所以我在这里为未来的搜索者提供我自己的答案:

例如:

v1 = Vector[1, 1]
v2 = Vector[2, 2]
distance = (v1 - v2).magnitude
=> 1.4142135623730951