作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经从“PolyML5.6-64bit.msi”安装程序安装了 Poly/ML;我可以通过在开始菜单中单击它来启动 REPL;但我不知道如何从中访问任何库?我试着做 use "something"
,但它会导致如下错误:
> use "Math";
Exception-
Io
{cause = SysErr ("No such file or directory", SOME ENOENT), function =
"TextIO.openIn", name = "Math"} raised
use "Basis"
类似或
use "Windows"
.
use
一些通用 SML 教程中的命令,不知道我是否正确使用它:/
C:\Program Files\Poly ML>dir
Volume in drive C is Windows
Volume Serial Number is CENS-ORED
Directory of C:\Program Files\Poly ML
26.02.2016 00:03 <DIR> .
26.02.2016 00:03 <DIR> ..
25.01.2016 14:22 681 472 PolyLib.dll
25.01.2016 14:23 8 182 784 PolyML.exe
25.01.2016 14:22 20 480 PolyPerf.dll
3 File(s) 8 884 736 bytes
最佳答案
我在 Linux 上使用 Poly/ML,而不是 Windows。但我几乎可以肯定,接下来的内容在 Windows 上也是如此。
您不需要使用 use
函数加载基础库的模块,当您启动 Poly/ML REPL 时,这些模块已经在顶级环境中。例如:
lolcathost% poly
Poly/ML 5.6 Release
> structure M = Math;
structure M: MATH
> M.pi;
val it = 3.141592654: real
>
use
函数来加载您自己的代码。参数必须是绝对路径或相对于当前工作目录的路径。我不知道是否可以更改 REPL 中的当前工作目录。
Check here如果需要,查看如何更改当前工作目录。
use
.
list
的构造函数是什么是。
> datatype foo = datatype list;
datatype 'a foo = :: of 'a * 'a foo | nil
>
StringCvt.reader
被定义为。
> datatype foo = datatype StringCvt.reader;
type ('a, 'b) foo = 'b -> ('a * 'b) option
>
> datatype foo = datatype string;
eqtype foo
>
Byte
是。
> structure Foo = struct open Byte end;
structure Foo:
sig
val byteToChar: Word8.word -> char
val bytesToString: Word8Vector.vector -> string
val charToByte: char -> Word8.word
val packString: Word8Array.array * int * substring -> unit
val stringToBytes: string -> Word8Vector.vector
val unpackString: Word8ArraySlice.slice -> string
val unpackStringVec: Word8VectorSlice.slice -> string
end
>
BYTE
是。
> functor Foo (X : BYTE) = struct open X end;
functor Foo (X: BYTE):
sig
val byteToChar: Word8.word -> char
val bytesToString: Word8Vector.vector -> string
val charToByte: char -> Word8.word
val packString: Word8Array.array * int * substring -> unit
val stringToBytes: string -> Word8Vector.vector
val unpackString: Word8ArraySlice.slice -> string
val unpackStringVec: Word8VectorSlice.slice -> string
end
>
关于sml - 如何在 Windows 上访问 Poly/ML 中的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660643/
我是一名优秀的程序员,十分优秀!