1

红宝石或宝石中是否有将带有方向的字符串(标题中的示例)转换为以度为单位的方位角的功能,方位角定义如下?

表示方向的数值,以度为单位,正北为 0°,顺时针方向。

4

1 回答 1

3

这适用于 8 个主要方向:

def cardinal_direction_degrees(s)
  h = {n: 0, ne: 45, e: 90, se: 135, s: 180, sw: 225, w: 270, nw: 315}
  h[s.to_s.downcase.to_sym]
end

puts cardinal_direction_degrees('N') #=> 0
puts cardinal_direction_degrees('SW') #=> 225

您可以通过向哈希添加更多元素来轻松添加剩余方向。

于 2015-04-23T03:15:18.787 回答