好的,让我首先说我是Standard ML的超级新手。我刚刚开始用这种语言编程。老实说,我不打算用这种语言挖得太深。我只需要完成一次任务,然后继续前进。
我正试图解决如何制作一个简单的数组。信不信由你,这些文档把我弄糊涂了,以至于我不能制作一个简单的Array。
因此,为了在新泽西的sml中执行一个数组,我需要赋值maxLen变量。我现在只给它分配了24块,但也许我现在做的方式是不起作用。
假设我正在尝试创建一个由12个点组成的数组,init值为5。
val maxLen = 24; (*assigning maxLen 24 as the largest array possible*)
array (12, 5); (*Creating an Array of 12 spots with value of 5 for each*)我在这里错过了什么?
发布于 2017-05-30 07:09:59
val a = Array.array (12, 5)效果很好。您不需要“设置”Array.maxLen,也不需要设置。这仅仅是一个特定于实现的常量,告诉您执行系统上数组的最大大小是什么。
此外,请注意,您不能增长一个数组。数组是一种基本的数据类型,一旦创建就有固定的大小。如果您需要动态增长,那么您需要围绕它构建一个动态数据结构(或者使用提供它的库)。
https://stackoverflow.com/questions/44252619
复制相似问题