【问题标题】:Working with "SML of new jersey"与“新泽西州 SML”合作
【发布时间】:2011-05-26 18:26:25
【问题描述】:

我为 windows vista 下载“SML of new jersey”。

我处理在库 c 中调用“a.ml”的 ML 文件。

现在我想将文件中的所有命令加载到解释器,但我没有成功。

我试过了(使用“c:\a.ml”);

感谢您的帮助。

【问题讨论】:

    标签: sml smlnj


    【解决方案1】:

    字符串中的\a 被解释为转义序列(指定响铃字符)——而不是后跟a 的反斜杠。您需要使用另一个反斜杠来转义反斜杠,以便将其解释为文字反斜杠。即:

    use "c:\\a.ml";
    

    您还可以使用正斜杠而不是反斜杠来避免转义任何内容。

    另请注意,如果您从 ml 文件所在的目录中调用解释器,则根本不需要指定目录,即 use "a.ml"; 在这种情况下就可以了。

    【讨论】:

    • 谢谢,你写的我做了,但是还是不行,在a.scm中,我只有一行:fn () => 1;它需要打印输出: val it = fn : unit -> int 但我什么也没得到,只有“=”。为什么?
    • @Tom:如果你得到一个=,这意味着你忘记了分号(或者你可能忘记关闭字符串 - 无论哪种方式都意味着解释器正在等待你完成当前表达式) .
    猜你喜欢
    • 2011-05-17
    • 2015-06-27
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多