Вопрос о стандартном 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
(например, как и в этом случае, второй компонент кортежа).