问题标签 [sml-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Sml 模式在 Emacs 中不起作用,显示“正在搜索程序:权限被拒绝”
我现在正在使用sml
,我正在尝试使用 emacs 使用命令编译我的代码ctrl-c
, ctrl-b
。我已经在 emacs 中安装了 sml 模式,但它仍然无法正常工作
所以这就是我要输入的内容:
ctrl-c ctrl-b
-> sml command:poly
-> Searching for program: permission denied, Poly
(我们被告知使用 poly)。
如果我使用 sml,也会发生同样的情况。
ctrl-c ctrl-b
-> sml command:sml
->Searching for program: permission denied, sml.
我不明白我做错了什么?
顺便说一句,我正在使用安装了 Windows 7 的电脑。
list - SML 是否支持嵌套列表?
嵌套列表可以存在于Scheme中,但是在SML中使用嵌套列表是否合法?或者我们只能在 SML 中使用简单列表?
如果合法,
1)如何检查两个输入列表是否具有相同的列表结构。算法列表中的原子不相等。
2)无论输入列表的深度如何,如何删除嵌套列表中等于输入值的所有原子:a。应该使用原始列表而不是创建新列表。
emacs - 格式异常 SML
我正在使用 Linux Mint 17,我最近使用 apt-get 为 Emacs 安装了 smlnj(标准 ML of New Jersey)和 sml-mode。
当我尝试使用命令增加打印深度时,
Control.Print.PrintDepth := 100;
出现以下错误:
我用谷歌搜索了它,但没有找到任何东西。有没有人知道这个错误可能意味着什么以及如何解决它?
编辑:我也按照 Gergely 的建议尝试了带有小 p 的命令,但没有任何区别。我仍然得到相同的输出:
如果我open Control.Print;
像 Gergely 那样输入 REPL,我也会得到同样的错误。
我也尝试从源代码构建 smlnj,但 Emacs 无法识别它 - 当我尝试使用 Emacs 键盘快捷键将 .sml 文件加载到 REPL 时C-c C-l
,它抱怨它找不到 sml 命令。
谢谢,斯佩拉
emacs - SML 错误:Win32TextPrimIO:openRd:失败
所以我有 2 个文件,file1.sml
它们file2.sml
都有正确的代码,而且我使用的是 Windows 操作系统。
当我运行 Emacs 并执行:使用“file1.sml”时,它运行良好,但是当我简单地转到选项卡 File->Close 以关闭文件然后我拖入file2.sml
Emacs 并尝试以相同的方式运行它时,它给出了以下错误:
我尝试通过执行 cc cd 重新启动 SML,但它是一样的。所以我要做的是退出 Emacs,然后重新启动并运行file2.sml
,它运行良好。
为什么我必须退出才能运行另一个文件?
emacs - run-sml 在 emacs sml 模式下不起作用
我想在 Fedora 上的 emacs 中使用 sml-mode。我的~/.emacs
文件包含
该目录包含 git 克隆的 sml 模式文件。
我编辑sml-mode.el
有
这确实启动了 PolyML,我想使用的版本。
当我键入M-x run-sml
运行劣质 SML 读取评估打印循环时,我得到
在小缓冲区中。我应该在这里做些什么更好?
sml - sml:无法确定 emacs 中的操作系统,但在终端中可以正常工作
我成功地在我的 MAC OS 10.14 Mojave 上安装了 smlnj。它在终端中运行良好。然后,我在 emacs 中安装 sml 包时遇到了麻烦。当我在 .sml 文件中输入内容时,颜色和缩进都是正确的。但是,当我执行 Cc Cs 并按 Enter 时,它显示“sml:无法确定架构/操作系统”,因此我无法在此缓冲区中执行任何操作,例如类型 1+1;或其他任何东西。有没有关于如何解决这个问题的提示?我整天都被困在这里。提前致谢!
emacs - 尽管安装了 sml-mode,但 Emacs 无法识别 SML 语法
我已经在 Emacs(版本 26.2)中安装了包sml-mode(版本 6.9),但是当我尝试打开一个 .sml 文件时,我在 minibuffer 中收到以下错误:File mode specification error: (invalid-read-syntax ?)
. 因此,编辑器无法识别 SML 语法,这一点也很明显,因为当前模式显示的Fundamental
模式不是SML
.
这些是我设置环境的步骤:
- 我首先在
usr/local/sml
. - 我尝试安装预设
sml-mode
包(Mx list-packages)。然而这并没有成功。 sml-mode-6.9.el
然后,我在我的机器上从https://elpa.gnu.org/packages/sml-mode.html下载了内容,并将其安装在 Emacs 上(Mx package-install-file)。- Emacs 中的包列表在包旁边显示Installed
sml-mode
,但显然不起作用。
使用 Mx toggle-debug-on-error 提供以下堆栈跟踪: