2
有關標準ML(SML)的問題。 是否有可能通過使用行和列索引從列表中獲取元素?事情是這樣的:SML:從列表中獲取元素
myList = [(1,9,3),(3,5,5),(7,0,1)]
myList[1,2] // 1st row 2nd column => in this case 9
有關標準ML(SML)的問題。 是否有可能通過使用行和列索引從列表中獲取元素?事情是這樣的:SML:從列表中獲取元素
myList = [(1,9,3),(3,5,5),(7,0,1)]
myList[1,2] // 1st row 2nd column => in this case 9
我不認爲這是想在「行」和「列」,而言是個好主意,但是,是的,你可以做你的描述,通過寫這樣的:
#2 (List.nth (myList, 0)) (* 0th element, component #2 -- in this case 9 *)
List.nth
是the Standard ML Basis Library的一部分;它從'a list * int
映射到'a
。在這種情況下,List.nth (myList, 0)
是(1,9,3)
。 (請注意,它使用從零開始的索引。)#2
是語言的內置部分,指的是標記爲2
的記錄組件(例如,在此情況下爲元組的第二個組件)。