可能重复:
Open file in ML(SMLNJ)
我有一个字符串值,其值如下:
"[(1,2,3),(2,3),(6,8)]" -> string
但是我想在int类型中使用这些值:
[(1,2,3),(2,3),(6,8)] -> (int list) list
我该怎么办?有什么功能可以帮助我吗?或者我必须自己做?
答案 0 :(得分:3)
此问题非常适合解析组合器,您可以steal from my friend Greg Morrisett at Harvard。
如果您想了解基本想法,请阅读Graham Hutton的论文Higher-Order Functions for Parsing。如果您想知道如何在标准ML中实现I / O,请参阅TextIO
module中的Standard Basis Library。如果您希望有人为您编写代码,您可能已经到达了错误的网站。
答案 1 :(得分:0)
您可以使用stringint
模块中的String
。
请参阅示例http://wwwcgi.rdg.ac.uk:8081/cgi-bin/cgiwrap/wsi14/poplog/ml/help/string#Character%20Transformation%20Functions