繁体   English   中英

Haskell将Ints字符串解析为元组(Int,Int)

[英]Haskell Parse string of Ints to tuple (Int,Int)

我想从输入用户到元组(3,3)解析形式为3 3的字符串,这可能吗?

stringtup :: String -> Maybe (Int, Int)
stringtup s = do
[(n, [c])] <- return $ reads s
return (n, c)

这是我的尝试,但是没有用。

reads一个值(如果可能),然后将其返回以及其余的输入字符串 所以,

    [(n, _)] <- return $ reads s

的工作和意志,因为"3 3"确实具有n≡3

但是其他数字仍然需要解析。 因此,您实际要做的是首先绑定类似

    [(n, s')] <- return $ reads s

然后以相同的方式从s'解析另一个数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM