2011-12-18 154 views
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 

回答

1

我不認爲這是想在「行」和「列」,而言是個好主意,但是,是的,你可以做你的描述,通過寫這樣的:

#2 (List.nth (myList, 0)) (* 0th element, component #2 -- in this case 9 *) 

List.nththe Standard ML Basis Library的一部分;它從'a list * int映射到'a。在這種情況下,List.nth (myList, 0)(1,9,3)。 (請注意,它使用從零開始的索引。)#2是語言的內置部分,指的是標記爲2的記錄組件(例如,在此情況下爲元組的第二個組件)。