gpt4 book ai didi

sml - 将数组转换为 SML 中的列表

转载 作者:行者123 更新时间:2023-12-04 14:18:39 26 4
gpt4 key购买 nike

我如何转换 array输入 list输入 sml。我已经搜索了列表和数组结构函数,但没有找到执行此操作的函数(尽管有一个数组函数列表)。

列表结构说明:
http://sml-family.org/Basis/list.html

数组结构说明:
http://sml-family.org/Basis/array.html

最佳答案

似乎没有内置 List.fromArrayArray.toList .看起来定义它的最简单方法是

List.tabulate(Array.length(arr), fn i => Array.sub(arr, i))

所以...
Standard ML of New Jersey v110.76 [built: Thu Feb 19 00:37:13 2015]
- val arr = Array.fromList([1, 2, 3, 4, 5]) ;;
[autoloading]
[library $SMLNJ-BASIS/basis.cm is stable]
[autoloading done]
val arr = [|1,2,3,4,5|] : int array

- fun listFromArray arr = List.tabulate(Array.length(arr), fn i => Array.sub(arr, i)) ;;
[autoloading]
[autoloading done]
val listFromArray = fn : 'a array -> 'a list

- listFromArray(arr) ;;
val it = [1,2,3,4,5] : int list

-

关于sml - 将数组转换为 SML 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com