- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到 SML/NJ 包含一个队列结构。我不知道如何使用它。如何使用 SML/NJ 提供的附加库?
最佳答案
Queue
structure SML '97 未指定,但它存在于 SML/NJ 的顶级环境中。
$ smlStandard ML of New Jersey v110.69 [built: Fri Mar 13 16:02:47 2009]- Queue.mkQueue ();[autoloading][library $SMLNJ-LIB/Util/smlnj-lib.cm is stable][autoloading done]stdIn:1.1-1.17 Warning: type vars not generalized because of value restriction are instantiated to dummy types (X1,X2,...)val it = - : ?.X1 Queue.queue-
您可以打开
一个结构。这使您可以避免在所有内容之前键入 Queue.
。但是,不鼓励在顶层执行此操作,因为它会污染环境并使您所依赖的东西变得不那么明显。 (在另一种结构中,我会说在某些情况下它可能是可以接受的。)
$ smlStandard ML of New Jersey v110.69 [built: Fri Mar 13 16:02:47 2009]- open Queue;[autoloading][library $SMLNJ-LIB/Util/smlnj-lib.cm is stable][autoloading done]opening Queue type 'a queue exception Dequeue val mkQueue : unit -> 'a queue val clear : 'a queue -> unit val isEmpty : 'a queue -> bool val enqueue : 'a queue * 'a -> unit val dequeue : 'a queue -> 'a val next : 'a queue -> 'a option val delete : 'a queue * ('a -> bool) -> unit val head : 'a queue -> 'a val peek : 'a queue -> 'a option val length : 'a queue -> int val contents : 'a queue -> 'a list val app : ('a -> unit) -> 'a queue -> unit val map : ('a -> 'b) -> 'a queue -> 'b queue val foldl : ('a * 'b -> 'b) -> 'b -> 'a queue -> 'b val foldr : ('a * 'b -> 'b) -> 'b -> 'a queue -> 'b- mkQueue ();stdIn:3.1-3.11 Warning: type vars not generalized because of value restriction are instantiated to dummy types (X1,X2,...)val it = - : ?.X1 queue-
关于queue - 我如何在 SML/NJ 中使用 Queue 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/196382/
我开始学习 Standard ML,现在我尝试使用 New Jersey 编译器的 Standard ML。 现在我可以使用交互式循环,但是如何将源文件编译为独立的可执行文件? 例如,在 C 中,你可
我最近看到有人使用 as在他们的 SML/NJ 计划中。我找到的最有用的引用是 "as" keyword in OCaml . 虽然 OCaml 也属于 ML 编程语言家族,但它们是不同的。例如,在上
我是 sml 的新手,并且在内部函数的语法方面遇到了麻烦。我需要做的是获取一个整数列表的列表,对每个列表求平均值,然后返回一个实数列表。这是我到目前为止的伪代码。 fun listAvg [] =
我正在尝试创建一个长度函数,类似于 ML 中已包含的函数。我的限制是它必须在一行上完成并使用map、foldl 或foldr。 现在我的代码行如下所示: val mylength = foldr (
我真的很想在SML中创建一个HashTable,似乎在SML / NJ中已经有一个结构。 问题是,我该如何使用它?我还没有完全理解如何在SML中使用结构,而且我读过的书中一些非常基本的示例给了我什至不
SML/NJ 中是否有类似列表模式匹配的东西,但适用于字符串?我最终想做的是删除字符串的第一个字符(如果它是一个特定的字符),并且首先想到的是这种解决方案,所以如果我可以做到这一点而不会进一步困惑,我
我对 SML 真的很陌生,我不知道如何得到相同的答案; 它类似于:3^4 32 所以我的答案是 4(3 的幂),同样如果我有数字 4 和 63 然后 4^263 所以我的答案是 2(4 的幂)。 我
我正在编写的程序需要它(重复平方计算 x^n)。我似乎找不到它的语法,或者它是否受支持。 最佳答案 它们在 Word8 and Word structures 内可用. let open Word
我正在使用 SML/NJ 110.79,其中包括对 Successor ML 项目定义的新结构的支持。其中, Fn 结构体。 碰巧的是,我已经在 my personal project with ut
我是 Standard ML 的新手,我正在尝试了解 SML/NJ 运行时环境。我想让它适应我的需要。具体来说,我想: 默认使用 IntInf 防止它将字符串和 IntInf 截断为 70 个字符。
是否可以使用动态类型的输入参数编写函数? 我尝试了模式匹配,但显然它不是这样工作的。 我希望做这样的事情: fun firstStr (0,n:string) = n | firstStr (b:
我想编写一个函数来搜索列表并查找该列表中是否有重复值。该函数应该返回一个 bool 值。这是我所在的位置,但这不起作用...... fun myFunc [] = true myFunc(x::xs)
我对 SNL/NJ 很陌生,想知道如何实现以下目标: foo(stuff,counter) { while(counter > 0) { bar(stuff); cou
如何使用 SML/NJ 运行从 STDIN 读取并写入 STDOUT 的脚本?有没有办法摆脱解释器本身的输出? 最佳答案 需要明确的是,SML/NJ 严格来说并不是一个解释器。它是一个恰好有 REPL
我正在尝试使用 SML/NJ,并且我使用 sml int val r = 3628800 : int [autoloading] [library $SMLNJ-BASIS/basis.cm is
我在名为 testexc.sml 的文件中有以下 SML 程序: structure TestExc : sig val main : (string * string
在 SML NJ 中,我想查找一个字符串是否是另一个字符串的子字符串并找到它的索引。谁能帮我解决这个问题? 最佳答案 Substring.position 函数是我在基础库中找到的唯一一个似乎可以进行
有没有办法获得 signature 的列表? s 或 structure s 在 SML/NJ REPL 的顶级环境中可用吗?我正在寻找似乎在 sources.cm 中定义的签名/结构的列表。 sml
Often we are interested in computing f(i) i=m n∑ , the sum of function values f(i) for i = m through
我在使用 SML/NJ 交互系统时遇到了一些问题,即当我尝试使用我的箭头键(向左或向右在我输入的表达式中进行更正,直到重复最后一个表达式)时,我的终端打印代码。 (例如 ^[[A 向上 ^[[D 向左
我是一名优秀的程序员,十分优秀!