2011-12-18 12 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.nthは、the Standard ML Basis Libraryの一部です。 'a list * intから'aにマップされます。この場合、List.nth (myList, 0)(1,9,3)です。 #2は、レコードの2ラベル付きコンポーネント(この場合はタプルの2番目のコンポーネントなど)を参照して、言語の組み込み部分です。

関連する問題