问题标签 [smlnj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8578 浏览

sml - NJ ML 中的嵌套局部声明

大家好,我有这段代码:

我需要编写程序来接收一些函数 f 和整数 n 并生成函数列表,例如 [f1, f2, ... fn] <- fn 是函数 n 次的组成,但每次我收到错误时:

看来我的嵌套本地声明是错误的,有人可以解释为什么吗?

0 投票
3 回答
1276 浏览

algorithm - 新泽西州 SML 中的图表

我需要使用 ML 编写一些函数,该函数接收有[(1,2),(1,3),(3,2)]的边列表,这意味着从 1 到 2 的有向边和从 1 到 3 ...,并且我还收到两个顶点,我需要找到从第一个顶点到第二个顶点的所有可能方式以及可能路径的列表,例如对于顶点1、2,我需要显示列表 [[ 1,2],[1,3,2]],如果无法存储有关顶点的数据,我该怎么做 ML,提前感谢您的任何想法。

0 投票
1 回答
14759 浏览

sml - 警告:调用 polyEqual

有人可以解释一下,这个警告是什么意思?

以及为什么我在以下语句中有“a 而不是 'a:

这是我的功能:

0 投票
1 回答
727 浏览

sml - SML 列表相等奇数

我有这段代码:

使用类型签名

看起来很简单,由于比较,它需要一个适用于相等类型的函数和一个相等类型列表作为参数xs = []。但是,由于某种原因,它适用于输入,例如(op +, [2.3, 2.7, 4.0]),当在 SML/NJ 中实数不是相等类型时。谁能帮我解释一下为什么会发生这种魔法?

0 投票
2 回答
1352 浏览

sml - 新的列表数据类型

如何在 ML 中定义新的数据类型,假设 newList,它可以包含元素 'a(int、real 等)的列表、嵌套列表,例如:如果我的类型 'a 是 int,值可能是:[1],[1,[4]],[1,[5],[[5]]]等提前感谢您的帮助

已编辑 对不起,示例中没有 1,不同的 int 列表,我将其删除

0 投票
1 回答
833 浏览

sml - ML 中的展开列表

大家好,我正在尝试编写可以从任何深度在列表中展开 int 的函数,例如,如果我有以下bigList: [12, [34], [11,[1]]]我想接收

元组中的第一个元素是深度,第二个是我写的代码:

每次我收到以下错误:

提前感谢您的帮助

0 投票
1 回答
441 浏览

sml - ML 中的多态列表

我在 ML 中有这段代码:

它给了我一个错误:

但是当我改变its (n, l) to (n, l:int)它时,什么时候可以(n, l:'a),有人可以解释为什么多态类型不起作用,提前谢谢

0 投票
1 回答
5220 浏览

sml - 处理 ML 中的异常

大家,我试图了解异常在 ML 中是如何工作的,但我有一个奇怪的错误,我不知道出了什么问题:

可能有什么问题?提前感谢您的帮助。

0 投票
1 回答
1470 浏览

sml - 在 ML 中捕获异常

在 ML 中是否有可能捕获所有可能的异常?例如,如果我不知道可能是什么异常

0 投票
1 回答
514 浏览

sml - SML 中的类型问题

我必须编写一个“取消嵌套”列表的函数。

示例:输入 [7,[[8]],[[5,[9]]],6] -> 输出 (1,7),(3,8),(3,5),(4,9) ,(1,6)

我有这个功能,但因为类型问题我不能使用它。

功能

这个例子

错误

谢谢您的帮助。