标准ML是一种带有类型推断的高级函数语言。
我想知道什么是一个好的策略来理解SML中的模式匹配是否会进行匹配警告。考虑以下函数:fun f 7(x,y)= x * 5.1 | f x(y,#“a”)= y; ...
我想用基值z,组合函数g来减少二叉树。该函数必须具有O(n)的工作,但是具有O(log n)的范围。树被定义为数据类型tree =叶子的int |树的节点......
我是SML的新手,并向人们询问过我所得到的错误。但是,我找不到问题所在。收到的错误消息是:stdIn:10.1-16.48错误:未解析的flex记录(需要...
如何在SML中的else if语句中解决“未解析的flex记录”?
我想找到当前给定节点直接或间接连接的节点列表。例如,我有一个节点列表:[1,2]和一个元组列表,每个元组代表一个......
我正在尝试使用'let in end'在SML中创建一个递归冒泡排序来包含辅助函数。当谈到它为什么不打印任何东西时,我很遗憾。 main.sml:val master = [1,2,3,1,4,...
fun promedio l = let fun sl(nil,sum,len)= sum div len | sl(l,0,0)中的sl(h :: t,sum,len)= sl(t,sum + h,len + 1);这段代码给了我一个列表的平均值,但现在我必须......
我有一个SML赋值,一般的想法是我不应该存储状态信息,不应该使用内置库函数等,只是以功能方式解决。不知道怎么做:......
我需要使用foldr找到列表的最小值。这是我写的代码:fun minlist nil = nil | minlist(x :: xs)= List.foldr(fn(y,z)=> if y <z then y else z)x xs;不过我......
我是SML的新手,我无法理解什么是参数以及在此代码中传递给内部函数的内容。有趣的print_mat mat = ...
我正在研究编程语言标准ML,我想知道我如何迭代一个带有检查条件的列表。在其他语言中,我们有for循环,如:var input; for(var i = 0; i <...
在没有库函数的情况下查找字符串是否是Sml中另一个字符串的子字符串
我正在尝试编写一个函数subString:string * string - > int,它检查第一个字符串是否是第二个字符串的子字符串及其区分大小写。我想从...开始返回索引
在SML中查找int列表的模式以及在没有库函数的情况下它发生的位置
我正在尝试找到最常出现的模式或值。我想要一个函数,如:mode:''list - >(''a * int)列表,它返回模式及其发生的位置,除非有一个平局......
fun count_wcs p =让val计数= 0 in g(fn()=> count + 1)(fn y => 1)p end我正在做作业而我们不应该使用突变,这不会重新分配......
我为累积和实现了以下函数:fun cumsum_reverse(xs:int list)= if null xs then [0] else let val tl_cumsum = cumsum_reverse(tl xs)in hd xs + hd ...
我是SML的新手,试图探索SML记录和类型,特别是如何在记录中使用函数。例如,我在下面创建了type-type foo = {var1:int,f1:int - > int // ...
我想创建一个简单的SML程序,从左到右遍历一个列表。比方说我有一个K项不同类型的N项列表。例如列表1 3 1 3 1 3 3 2 2 1有10个数字...
我陷入了编码的困境,我必须在SML中获得给定节点的子树。数据类型如下。数据类型ctree = Empty | char * ctree * ctree的节点现在我必须编写将返回的函数...
我是SML的新手。我有这个排序算法实现在每次迭代中,我必须从列表中选择最小元素,删除它并创建排序列表。我做了以下编码来解决问题。 ...
我在SML中创建了一个遍历列表的起始元素的函数,如果第一个,第二个,第三个......元素相同,则删除这些元素并更新变量的值。我有...