smlnj 相关问题

新泽西标准ML(SML / NJ)

SML:比较两个列表的每个元素而不存储状态信息?

我有一个SML赋值,一般的想法是我不应该存储状态信息,不应该使用内置库函数等,只是以功能方式解决。不知道怎么做:......

回答 1 投票 0

如何正确读取使用foldl的这个SML函数?

我是SML的新手,我无法理解什么是参数以及在此代码中传递给内部函数的内容。有趣的print_mat mat = ...

回答 1 投票 0

在SML中查找int列表的模式以及在没有库函数的情况下它发生的位置

我正在尝试找到最常出现的模式或值。我想要一个函数,如:mode:''list - >(''a * int)列表,它返回模式及其发生的位置,除非有一个平局......

回答 1 投票 0

int列表的累计和

我为累积和实现了以下函数:fun cumsum_reverse(xs:int list)= if null xs then [0] else let val tl_cumsum = cumsum_reverse(tl xs)in hd xs + hd ...

回答 2 投票 0

如何在SML记录中具有函数返回值

我是SML的新手,试图探索SML记录和类型,特别是如何在记录中使用函数。例如,我在下面创建了type-type foo = {var1:int,f1:int - > int // ...

回答 1 投票 1

遍历列表直到满足某个标准

我想创建一个简单的SML程序,从左到右遍历一个列表。比方说我有一个K项不同类型的N项列表。例如列表1 3 1 3 1 3 3 2 2 1有10个数字...

回答 1 投票 0

在SML中获取子树的问题

我陷入了编码的困境,我必须在SML中获得给定节点的子树。数据类型如下。数据类型ctree = Empty | char * ctree * ctree的节点现在我必须编写将返回的函数...

回答 1 投票 1

排序SML列表中的问题

我是SML的新手。我有这个排序算法实现在每次迭代中,我必须从列表中选择最小元素,删除它并创建排序列表。我做了以下编码来解决问题。 ...

回答 1 投票 0

更新函数内的变量

我在SML中创建了一个遍历列表的起始元素的函数,如果第一个,第二个,第三个......元素相同,则删除这些元素并更新变量的值。我有...

回答 1 投票 1

如何创建一个将两个列表作为args的函数,如果第二个列表存在于第二个列表中,则返回true?

我必须在sml / nj中写这个我试了一下这就是我所做的:我希望all函数在运行函数时返回一个正数但是例如当我给[1,2,3] [1 ,1,2,3,1,2,3,1] ......

回答 1 投票 0

在SML中使用二进制映射数据结构的问题

我想在SML中创建一个带有多个节点的有序映射。我到目前为止找到的所有内容都存在于此:https://www.smlnj.org/doc/smlnj-lib/Manual/binary-map-fn.html。所以,我正在尝试像......

回答 1 投票 -1

调用另一个函数的函数

假设我有两个SML函数Ping和Pong。我的代码是这样的:val arr = Array.array(10,0)fun Ping(arr,_,[],_)= true | Ping(arr,0,(x :: xs),ping_list)= Ping(arr,1,xs,Pong(arr,ping_list,10))//

回答 1 投票 1

在SML中重新定位元组元素的更短方法

目前,我在我的一个函数中使用了这样的东西:(所有变量都用于更复杂的函数,但是对于我将要求它并不重要而且我简化了)有趣的RecursiveCall(p,...

回答 2 投票 0

在SML中实现更快的Fifo

可以有一个Fifo的实现,支持其功能的一个子集,即Enqueue,Dequeue,isEmpty,并且初始化为空,一般是'一个对象,使用某种可变的...

回答 1 投票 0

如何在SML中更新记录值?

我正在编写SML程序来更新列表中的记录。例如,我输入了person_name。 type person_name = {fname:string,lname:string,mname:string}然后我有person_bio,其中有person_name ...

回答 2 投票 0

找到列表中k个不同元素的最小子序列

我是sml的新手。我正在尝试编写一个简单的代码,该代码采用具有特定数字的5个位置的数组,并返回包含所有数字的最小子数组的长度。但是,我 ...

回答 1 投票 0

遍历SML中的列表

我想创建一个遍历列表,处理头,在K递归后停止的函数,并使用每个递归中的head元素创建一个相同的列表.Code:fun trav(0,_,list)= ...

回答 2 投票 2

包含所有数字的最小子列表

我正在尝试在sml中编写一个程序,该程序包含列表的长度,列表中显示的最大数字以及列表。然后计算最小“子列表”的长度......

回答 1 投票 0

为什么List结构中的某些函数需要“List”前缀而有些函数不需要?

(我使用的是SML / NJ)列表结构http://sml-family.org/Basis/list.html包括@,hd,tl,null,concat等。其中一些没有前缀:@, hd,tl,[],concat。但是其他人......

回答 1 投票 2

在SML / NJ中定义(所有)斐波那契数字序列时获取错误

这是我的代码:val fibs = let val rec fibs_help = fn(n,next)=> Cons(n,(fn()=> fibs_help(next,n + next)))在fibs_help(0,1)end; val list = fibs(10)这里是错误:错误:...

回答 1 投票 0

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