![](/img/trans.png)
[英]Haskell: How to parse an IO input string into a Float (or Int or whatever)?
[英]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.