问题标签 [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.
binary-tree - 标准 ML 二叉树数据类型
我知道以前有人问过这个问题,但是以前的问题中没有一个答案对我有用,所以我会尝试不同的方法。
我已经这样做了:
但是当我尝试建造一棵树时
我得到错误。
sml - 标准毫升快速排序
我正在尝试用 ml 解决一个问题,但我有点卡住了。原谅我这是微不足道的代码,但回答它会解决我的大部分问题。
代码:
错误:
closures - 与 ML 中的闭包相关的资源?
我正在上一门使用 ML 的课程,我们正在讨论闭包,但我不太了解它们,尤其是在 ML 中。我在课堂上记笔记,它们对我没有多大意义/提供足够的细节。我尝试在网上四处寻找更多信息,但找不到任何信息。
有谁知道任何关于 ML 中的闭包(或关于 ML / 闭包)非常好的资源?
或者,如果有人可以就如何在 ML 中实现闭包或 ML 中的闭包是什么样子、闭包是什么等发表一些一般性的想法/解释,我将非常感激。我只是想了解闭包的概念/使用。
提前致谢!
haskell - 如何理解中描述的分段二项式堆
在论文Purely Functional Data Structures的第 6.3.1 章中,说:
然后,每当我们从一个新元素和一个秩为 0...r-1 的树段创建新树时,我们只需将新元素与段中的第一个根(即秩 0 树的根)进行比较)。较小的元素成为新的根,较大的元素成为根的 0 级子元素。
- T0' 是新树的等级为 0
- T0..T(r-1) 是 0 到 r-1 级的原始树
- 较小的元素成为新的根,较大的元素成为根的 0 级子元素
问题是第 3 步导致两棵 1 级树,这与二项式堆冲突。
我是不是误会了?
ml - ML 语言中的 cdr 字符串
我试图在(意思是(cdr abcd)= bcd)中找到一个ML
等于(cdr string)的库函数。Scheme
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"))
. 为什么?谢谢。
sml - 在 SML 中打印列表
我想在帮助函数中打印一个列表,用于调试目的。由于某种原因,它没有打印任何东西。有谁知道出了什么问题?
这是我的一些代码:
我也试过这个:
它没有打印。我得到的只是答案:
sml - 什么是 ML 中的高阶函数中的 curry 和 uncurry
我了解 compose 函数,但不太了解 ML 中的 curry 和 uncurry。谁能解释这些?
另外,以下两行是什么意思?
error-handling - 如何处理 ML 中除以零的错误
我是 ML 新手。
我需要定义一个以条件表达式作为参数的函数,问题是表达式是否像"10 div 0 = 0"
. 我该如何处理?
例如,函数定义如下:foo exp1 = if (exp1) then ... else...
和exp1
is "10 div 0 = 0"
,如何处理这个除法错误。
sml - SML/NJ 中的高阶函数
我正在寻求解决问题的帮助。我正在尝试编写一个在 ML 中同时传递列表和函数的函数。基本上程序应该做的是获取一个列表并通过函数运行每个元素。如果函数返回 true,则将元素添加到列表中,并在函数完成执行后返回列表。这是我的代码:
任何帮助将不胜感激。