我从这里安装了 sml 解释器:http ://www.smlnj.org/ ,我使用了 Windows 的自解压 .EXE。(我正在运行 windows7 64 位)
尽管对基本数据类型的简单操作有效,但它无法识别对数组/向量的操作(更新、数组构造函数等)。我是否还需要安装其他东西才能使其正常工作?
也许我对语法的理解存在问题,有人可以提供一个示例代码,声明一个长度为 10 的数组,初始化为 0,然后为每个值加 1?
菜鸟警报
谢谢
我从这里安装了 sml 解释器:http ://www.smlnj.org/ ,我使用了 Windows 的自解压 .EXE。(我正在运行 windows7 64 位)
尽管对基本数据类型的简单操作有效,但它无法识别对数组/向量的操作(更新、数组构造函数等)。我是否还需要安装其他东西才能使其正常工作?
也许我对语法的理解存在问题,有人可以提供一个示例代码,声明一个长度为 10 的数组,初始化为 0,然后为每个值加 1?
菜鸟警报
谢谢
在 SML/NJ 中尝试以下操作:
- Vector.map (fn (a) => a+1) (Vector.tabulate (10, fn (a) => 0));
val it = #[1,1,1,1,1,1,1,1,1,1] : int vector
向量的操作可在此处获得:
http: //www.standardml.org/Basis/vector.html#Vector :STR:SPEC
该#[...]
符号也适用于创建向量。