SML:リストから要素を取得する

標準ML(SML)についての質問。 行と列のインデックスを使用してリストから要素を取得することは可能ですか?このようなもの:

myList = [(1,9,3),(3,5,5),(7,0,1)]
myList[1,2]//1st row 2nd column => in this case 9
3

1 答え

私はそれが "行"と "列"の観点から考えるのは良い考えだとは思わないが、はい、あなたはこれを書いて、あなたが何を記述することができます:

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

List.nth is part of the Standard ML Basis Library; it maps from 'a list * int to 'a. In this case List.nth (myList, 0) is (1,9,3). (Note that it uses zero-based indexing.) #2 is a built-in part of the language, referring to the 2-labeled component of a record (such as, as in this case, the second component of a tuple).

2
追加された