代码之家  ›  专栏  ›  技术社区  ›  zoul

从字符串分析纬度和经度对

elm
  •  3
  • zoul  · 技术社区  · 8 年前

    我有一个包含纬度/经度对的字符串:

    "50.0814253N, 14.4876106E"
    

    我想把它解析成 Maybe (Float, Float) 。我可以很容易地 [Just 50.0814253, Just 14.4876106] 或者类似的,但是要进入决赛 可能(浮动,浮动) 很乱。有什么好方法可以从 List (Maybe Float) 到 可能(浮动,浮动) ?

    1 回复  |  直到 8 年前
        1
  •  8
  •   Dogbert    8 年前

    如果你已经有 [Just 50.0814253, Just 14.4876106] 想要 Maybe (Float, Float) ,可以使用简单的模式匹配 case ... of :

    let list = [Just 50.0814253, Just 14.4876106]
    in
    case list of
      [Just a, Just b] ->
        Just (a, b)
      _ ->
        None
    
    推荐文章