2017-10-17 52 views
-1

我有一個我想要解析爲元組列表的字符串列表。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 

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 

每個列表元素具有相同的格式。

+1

...你到目前爲止嘗試過什麼?告訴我們你已經付出了一些努力,並且我們會幫助你解決你遇到的**特定**問題。也就是說,我懷疑這是可能的,因爲這樣的函數會要求它的類型在運行時改變*(除非你知道所有的字符串都有這種格式,在這種情況下在問題中提到它)。 – hnefatl

回答

0

在這裏找到 https://開頭stackoverflow.com/questions/14750444/how-can-i-parse-string-to-int-int-tuple-in-sml

但我只想用String.fields獲取字符串,用^粘合列表字符串,並轉換格式。我只需要一個額外的函數將列表字符串轉換爲子列表。有點乏味,但並不困難。

相關問題