Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 从列表中获取元素的机制_List_Sml_Smlnj - Fatal编程技术网

List 从列表中获取元素的机制

List 从列表中获取元素的机制,list,sml,smlnj,List,Sml,Smlnj,是否可以在不使用函数head和tail的情况下从新泽西州SML的列表中获取元素,类似于: val a = [1,2,3]; a[1]; 提前感谢您可以使用函数List.nth,它获取包含列表和索引的元组,并返回该索引处的元素。因此,在您的示例中,它应该是List.nth(a,1) 但是请注意,访问链表的nth元素是O(n),因此如果您使用list.nth来迭代列表,您将得到二次运行时间

是否可以在不使用函数head和tail的情况下从新泽西州SML的列表中获取元素,类似于:

val a = [1,2,3];
a[1];

提前感谢

您可以使用函数
List.nth
,它获取包含列表和索引的元组,并返回该索引处的元素。因此,在您的示例中,它应该是
List.nth(a,1)

但是请注意,访问链表的
n
th元素是
O(n)
,因此如果您使用
list.nth
来迭代列表,您将得到二次运行时间