SML/ML Int 到 String 的转换
我有这样的代码: datatype 'a Tree = Empty | LEAF of 'a | NODE of ('a Tree) list val iL1a = LEAF 1 val iL1b = LEAF 2 val iL1c = LEAF 3 val iL…
从 SML 中的列表中提取元素
我试图从列表中提取给定的元素,但出现匹配异常? 目标是让我的函数表现得像: fun extract [#"a",#"b",#"c"] [0,1,0] = [#"a",#"b",#"a"] 我正在尝试…
在 SML 中的 'a 列表上使用 List.nth
我试图声明一个函数 takelist : 'a list list ->整数-> '一个列表,因此调用 takelist xs n 将返回 xs 列表中编号为 n 的元素。 takelist [[#"3",…
使用 SML 中的成功延续查找 BST 中满足 f 的所有元素
我有一项作业要做,但我不知道如何做一道题。 这是我必须做的: 编写一个函数,收集树 T 中满足属性 p 的所有元素并返回它。按顺序遍历树。 使用成功…
使用 SML 将字符串转换为字符列表
我正在尝试将字符串转换为字符列表列表,并且我有以下代码: fun linelist file = let val instr = TextIO.openIn file val str = TextIO.inputAll in…
SML——一个小问题
我已经给出: spacegather : string list -> string 我必须创建一个函数,因此它将调用: spacegather ["I", "am", "nice"] 转换为 -> “我很好”…
在 SML 中使用foldr 连接字符串
我正在尝试声明一个函数,字符串列表 ->字符串,例如输入 ["Chicago","city","USA"] 应返回“美国芝加哥市”。到目前为止我所做的是: fun gather t…
SML 如何减去 2 个列表并比较乘积?
我正在尝试减去 2 个列表并返回比较结果。 所以如果列出 a = [2,3,2] b = [1,1,1] 然后 ab = [1,2,1] 并且返回的乘积 (c) 应为 1。 val c = List.map …