Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
红宝石或宝石中是否有将带有方向的字符串(标题中的示例)转换为以度为单位的方位角的功能,方位角定义如下?
表示方向的数值,以度为单位,正北为 0°,顺时针方向。
这适用于 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
您可以通过向哈希添加更多元素来轻松添加剩余方向。