SML - 如何通过树的后序扫描创建列表
如何在 SML 中实现获取树并返回列表的函数。该列表由根据树的后序扫描的树节点中的值组成。 树数据类型是: datatype 'a Tree = Leaf | Branch of 'a …
将 ML 风格的模块添加到 Haskell 的主要理论困难是什么?
众所周知,Haskell 风格的类型类和 ML 风格的模块提供了不同的机制来指定接口。它们的权力(可能)相当,但实际上每个都有自己的优点和缺点。 由于我…
一个非常基本的 SML 问题,我似乎无法弄清楚(小代码)
只是一个基本的卡萨密码。我已经测试了所有的子函数,只是 encryptChar() 不是特别有效。我得到一个无限循环。它应该是递归的。这是所有代码: fun re…
如何访问元组的随机成员?
我想访问元组的随机成员,但不确定如何将 #n 设置为变量。 这是我的代码: val lis = ("a","b","c","d") val randNumber = Random.randRange (1,4) (R…
在 OSX 10.6 下运行 smlnj 时出现问题
我从此处使用 x86 的 DMG 下载并安装了 SML NJ 实现: http://smlnj.cs.uchicago.edu/dist/working/110.72 /index.html 但是,当我打开终端窗口并转到…
以 SML 格式打印到标准输出
datatype term = node of string*term list | vnode of string 我有一个 term 类型的值。如何以 SML 格式将其打印到标准输出?…
在sml中使用操作(smlnj windows当前目录在哪里)
我从未在 Windows 机器上使用过 SML(之前在带有 emacs 的 unix 机器上使用过)。 在我的一生中,我在 sml 环境中找不到当前目录。如果我尝试:使用“…
使用流的 SML 惰性排序 int 列表
问题 1 流和惰性评估(40 分) 我们知道比较排序至少需要 O(n log n) 次比较,其中对 n 个元素进行排序。假设对于某个函数 f,我们只需要排序列表中的…