问题标签 [ml]

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 回答
1124 浏览

binary-tree - 标准 ML 二叉树数据类型

我知道以前有人问过这个问题,但是以前的问题中没有一个答案对我有用,所以我会尝试不同的方法。

我已经这样做了:

但是当我尝试建造一棵树时

我得到错误。

0 投票
1 回答
889 浏览

sml - 标准毫升快速排序

我正在尝试用 ml 解决一个问题,但我有点卡住了。原谅我这是微不足道的代码,但回答它会解决我的大部分问题。

代码:

错误:

0 投票
2 回答
324 浏览

closures - 与 ML 中的闭包相关的资源?

我正在上一门使用 ML 的课程,我们正在讨论闭包,但我不太了解它们,尤其是在 ML 中。我在课堂上记笔记,它们对我没有多大意义/提供足够的细节。我尝试在网上四处寻找更多信息,但找不到任何信息。

有谁知道任何关于 ML 中的闭包(或关于 ML / 闭包)非常好的资源?

或者,如果有人可以就如何在 ML 中实现闭包或 ML 中的闭包是什么样子、闭包是什么等发表一些一般性的想法/解释,我将非常感激。我只是想了解闭包的概念/使用。

提前致谢!

0 投票
1 回答
823 浏览

haskell - 如何理解中描述的分段二项式堆

在论文Purely Functional Data Structures的第 6.3.1 章中,说:

然后,每当我们从一个新元素和一个秩为 0...r-1 的树段创建新树时,我们只需将新元素与段中的第一个根(即秩 0 树的根)进行比较)。较小的元素成为新的根,较大的元素成为根的 0 级子元素。

  1. T0' 是新树的等级为 0
  2. T0..T(r-1) 是 0 到 r-1 级的原始树
  3. 较小的元素成为新的根,较大的元素成为根的 0 级子元素

问题是第 3 步导致两棵 1 级树,这与二项式堆冲突。

我是不是误会了?

0 投票
2 回答
268 浏览

ml - ML 语言中的 cdr 字符串

我试图在(意思是(cdr abcd)= bcd)中找到一个ML等于(cdr string)的库函数。Scheme

0 投票
1 回答
118 浏览

sml - ML - 打印值错误 (#)

我写了函数,例如我有下一行(这只是函数的一部分):

Pr, Sym, St, Dt- 都是数据类型;d并且c是字符串。

当我运行函数up时,它的参数([St("hello"),Dt,St("hi"),rp]),是 print val it =Pr(Sym(#), Sym(#)),而不是val it = Pr(Sym("hello"), Sym("hi")). 为什么?谢谢。

0 投票
1 回答
8465 浏览

sml - 在 SML 中打印列表

我想在帮助函数中打印一个列表,用于调试目的。由于某种原因,它没有打印任何东西。有谁知道出了什么问题?
这是我的一些代码:

我也试过这个:

它没有打印。我得到的只是答案:

0 投票
1 回答
6005 浏览

sml - 什么是 ML 中的高阶函数中的 curry 和 uncurry

我了解 compose 函数,但不太了解 ML 中的 curry 和 uncurry。谁能解释这些?

另外,以下两行是什么意思?

0 投票
1 回答
2535 浏览

error-handling - 如何处理 ML 中除以零的错误

我是 ML 新手。

我需要定义一个以条件表达式作为参数的函数,问题是表达式是否像"10 div 0 = 0". 我该如何处理?

例如,函数定义如下:foo exp1 = if (exp1) then ... else...exp1is "10 div 0 = 0",如何处理这个除法错误。

0 投票
2 回答
1308 浏览

sml - SML/NJ 中的高阶函数

我正在寻求解决问题的帮助。我正在尝试编写一个在 ML 中同时传递列表和函数的函数。基本上程序应该做的是获取一个列表并通过函数运行每个元素。如果函数返回 true,则将元素添加到列表中,并在函数完成执行后返回列表。这是我的代码:

任何帮助将不胜感激。