SMLNJ将字符串列表解析为具有多个数据类型的元组列表

SMLNJ将字符串列表解析为具有多个数据类型的元组列表,sml,smlnj,Sml,Smlnj,我有一个字符串列表,我想将其解析为一个元组列表 更具体地说: val strlist = ["1, 2, 3, 'hello', 4, 5, false, 6, [1, 2, 3], [1, 2]", "6, 1, 3, 'world', 4, 5, true, 4, [1, 2], [4, 7, 5]", . . .] : string list 进入 每个列表元素都有相同的格式。在此处找到它: 虽然我只是使用String.fie

我有一个字符串列表,我想将其解析为一个元组列表

更具体地说:

val strlist = ["1, 2, 3, 'hello', 4, 5, false, 6, [1, 2, 3], [1, 2]",
               "6, 1, 3, 'world', 4, 5, true, 4, [1, 2], [4, 7, 5]",
               . . .] : string list
进入

每个列表元素都有相同的格式。

在此处找到它:


虽然我只是使用String.fields来获取字符串,用^粘合列表字符串,然后转换格式。我只需要一个额外的函数将列表字符串转换为子列表。有点乏味,但不难。

…到目前为止,您尝试了什么?向我们展示您已经付出了一些努力,我们将帮助您解决您遇到的特定问题。也就是说,我怀疑这是可能的,因为这样一个函数需要在运行时更改其类型(除非您知道所有字符串都有这种格式,在这种情况下,请在问题中提及)。
val tuplist = [(1, 2, 3, "hello", 4, 5, false, 6, [1, 2, 3], [1, 2]),
               (6, 1, 3, "world", 4, 5, true, 4, [1, 2], [4, 7, 5]),
               . . .] : (int * int * int * string * int * int * bool * int * int list * int list) list