【问题标题】:SMLNJ Parse list of strings into list of tuples with multiple datatypesSMLNJ 将字符串列表解析为具有多种数据类型的元组列表
【发布时间】:2019-01-22 23:13:46
【问题描述】:

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

更具体地说:

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

进入

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

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

【问题讨论】:

  • ...到目前为止,您尝试过什么?向我们展示您已经付出了一些努力,我们将帮助您解决您遇到的特定问题。也就是说,我怀疑这是可能的,因为这样的函数会要求其类型在运行时更改(除非您知道所有字符串都具有该格式,在这种情况下,请在问题中提及它)。

标签: sml smlnj


【解决方案1】:

在这里找到它: How can I parse String to (int * int) tuple in SML?

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

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2020-07-10
    • 2015-11-25
    • 2018-02-07
    • 1970-01-01
    • 2020-03-28
    • 2021-12-27
    • 1970-01-01
    • 2016-09-05
    相关资源
    最近更新 更多