首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在smlnj中创建数组

在smlnj中创建数组
EN

Stack Overflow用户
提问于 2017-05-30 02:42:43
回答 1查看 1.7K关注 0票数 0

好的,让我首先说我是Standard ML的超级新手。我刚刚开始用这种语言编程。老实说,我不打算用这种语言挖得太深。我只需要完成一次任务,然后继续前进。

我正试图解决如何制作一个简单的数组。信不信由你,这些文档把我弄糊涂了,以至于我不能制作一个简单的Array。

因此,为了在新泽西的sml中执行一个数组,我需要赋值maxLen变量。我现在只给它分配了24块,但也许我现在做的方式是不起作用。

假设我正在尝试创建一个由12个点组成的数组,init值为5。

代码语言:javascript
复制
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*)

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-30 07:09:59

代码语言:javascript
复制
val a = Array.array (12, 5)

效果很好。您不需要“设置”Array.maxLen,也不需要设置。这仅仅是一个特定于实现的常量,告诉您执行系统上数组的最大大小是什么。

此外,请注意,您不能增长一个数组。数组是一种基本的数据类型,一旦创建就有固定的大小。如果您需要动态增长,那么您需要围绕它构建一个动态数据结构(或者使用提供它的库)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44252619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档