sml 相关问题

标准ML是一种带有类型推断的高级函数语言。

在sml中调用polyEqual

有人可以告诉我此错误的原因吗?我不明白。这是我的代码,用于删除sml中列表的重复元素。有趣的删除(num,[])= [] | remove(num,x :: y)=如果x = num,则删除(...

回答 1 投票 0

SML数据类型匹配冗余产生冗余

我来自Little Little MLer数据类型'比萨=底部|打顶('a *('a披萨))和此数据类型fish = cho鱼| Lox |金枪鱼和这个正在工作的...

回答 1 投票 0

SML多态模式匹配

我玩的开心my_eq(x:'a,y:'a)= true | my_eq(x:'a,y:'b)= false,不起作用。但是为什么不呢?我的猜测是,是的,它可能会看到x是一个int,y也是一个int,但不是……...>

回答 1 投票 0

为什么在重新定义变量时使变量不可变并创建新条目?

在SML中,如果我正确的话,默认情况下变量是不可变的。因此,当我们尝试重新定义变量val y = 100时;值y = 0.6; y环境将有y的两个条目。新条目将隐藏...

回答 2 投票 0


结构声明是核心语言还是模块语言的声明?

在SML的语法核心语言dec :: = val⟨var⟩(,)中valbind值fun⟨var⟩(,)funbind函数类型typbind类型数据类型datbind⟨withtypetypbind⟩数据类型...

回答 1 投票 0

SML中的环境由哪些类型的声明组成?

在SML中,环境由变量及其表示的值的绑定组成。环境是否由以下哪个声明的绑定组成? val声明函数...

回答 1 投票 0

为什么`a :: nil中的`a`代表长度为1的列表?

在Ullman的SML书中:请注意,我们将“长度为1的列表”表示为模式的方法是在单个标识符周围放置方括号,例如[a]。这样的模式只能与具有...

回答 1 投票 0

为什么连接运算符@或算术运算符不是合法的模式构造函数?

在Ullman的SML书中,还有其他一些有意义的模式,但在ML中是非法的。例如,我们可能希望能够使用串联运算符@或...

回答 1 投票 0

将这段代码从Haskell转换为SML(同形/折叠)

我正在尝试将这段代码从Haskell转换为SML,这将产生一个高阶函数(众所周知的文件夹)type List_alg xu =(u,x-> u-> u)list_cata :: List_alg xu-> [...

回答 1 投票 1

将代码从Haskell转换为SML时遇到麻烦

我正在尝试将以下代码从SML转换为haskell,但遇到了一些麻烦。类型List_alg x u =(u,x-> u-> u)list_cata :: :: List_alg x u-> [x]-> u list_cata ...

回答 1 投票 0

为什么SML中的列表串联正确关联?

在Ullman的SML书中,最不寻常的是:::(list cons)和@(list concatenation)运算符是右关联的,这意味着它们像大多数情况一样从右向左分组,]

回答 1 投票 0

SML匹配表达式中的模式应该具有相同的类型吗?

在Ullman的SML书中:匹配表达式由一个或多个规则组成,这些规则是成对的形式 => 规则由竖线分隔,因此...

回答 1 投票 0

如何从SML中的文件中成对读取?

我想从文件中读取N对,并将它们作为元组存储在列表中。例如,如果我具有以下3对:1-2,7-3,2-9我希望我的列表看起来像这样- > [[(1,2),(7,3),(2-9)]我尝试过一些事情...

回答 1 投票 0

(int列表数组)图形的SML BFS遍历

[我想在SML中创建一个对无向图进行BFS遍历的函数e.x Graph = [| [2],[3,4],[1,2],[2] |]。 fun bfs(g:图)(n:顶点):顶点列表=让乐趣助手(todo:...

回答 1 投票 0

我可以用Int64创建数组吗?

我基本上想创建一个数组(Array.array(k + 1,1)),但是由于k是Int64类型的(必须是),所以我无法创建该数组(给出错误),所以我试图找到一种方法来绕过该错误。 ...

回答 2 投票 0

成对和列表

所以给了我以下问题,我正在经历一个难以置信的艰难时期,想方设法开始……有人可以帮助我吗?到目前为止,我的参考文献是:https://www.cl.cam.ac.uk/~lp15/MLbook/pub -...

回答 1 投票 0

我非常困惑,很难在smlnj中创建函数

所以给了我以下问题,我正在经历一个难以置信的艰难时期,想方设法开始……有人可以帮助我吗?到目前为止,我的参考文献是:https://www.cl.cam.ac.uk/~lp15/MLbook/pub -...

回答 1 投票 0

在SML中,每个变量都表示一个引用吗?

在C中,每个变量都表示一个引用,我们可以通过运算符&从变量中获取引用。例如如果int x = 1,则&x是变量x表示的参考。每个变量都是...

回答 1 投票 0

在SML中,产品类 型和函数类型是类型构造函数吗?

在Ullman的SML书中:我们可以从旧类型T1和T2构建新类型,如下所示。 T1 * T2是“产品”类型,其值为对。该对的第一个成分是T1类型,并且...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.