Sml 我可以用Int64创建一个数组吗?

Sml 我可以用Int64创建一个数组吗?,sml,smlnj,ml,Sml,Smlnj,Ml,我基本上想创建一个数组(array.array(k+1,1)),但是因为k的类型是Int64(必须是),我无法创建数组(给出错误),所以我试图找到绕过该错误的方法。有什么想法吗 p.sk

我基本上想创建一个数组(
array.array(k+1,1)
),但是因为
k
的类型是
Int64
(必须是),我无法创建数组(给出错误),所以我试图找到绕过该错误的方法。有什么想法吗


p.s
k<20000
的值,但必须将其存储为
Int64.int
只需使用
Int64.toInt转换为整数即可:

val k: Int64.int = ...
val a = Array.array (Int64.toInt k + 1, 1)