通过索引变量访问SML元组

问题很简单.

如何在SML中使用Index变量访问元组?

val index = 5;
val tuple1 = (1,2,3,4,5,6,7,8,9,10);

val correctValue = #index tuple1 ??

我希望,有人可以帮忙.
提前致谢!

最佳答案
不存在采用整数值和元组的函数,并从元组中提取该元素.当然有#1,#2,…函数,但这些不带整数参数.也就是说,“函数”的名称是#5,它不是函数#应用于值5.因此,您不能替换名称索引而不是5.

如果你事先不知道你想要的元素在元组中的哪个位置,你可能会以一种他们不打算使用它们的方式使用它们.

您可能需要一个值列表,其中’列表类型更自然.然后,您可以使用List.nth访问第n个元素.

转载注明原文:通过索引变量访问SML元组 - 代码日志