我有一个包含纬度/经度对的字符串:
"50.0814253N, 14.4876106E"
我想把它解析成 Maybe (Float, Float) 。我可以很容易地 [Just 50.0814253, Just 14.4876106] 或者类似的,但是要进入决赛 可能(浮动,浮动) 很乱。有什么好方法可以从 List (Maybe Float) 到 可能(浮动,浮动) ?
Maybe (Float, Float)
[Just 50.0814253, Just 14.4876106]
可能(浮动,浮动)
List (Maybe Float)
如果你已经有 [Just 50.0814253, Just 14.4876106] 想要 Maybe (Float, Float) ,可以使用简单的模式匹配 case ... of :
case ... of
let list = [Just 50.0814253, Just 14.4876106] in case list of [Just a, Just b] -> Just (a, b) _ -> None