打开SML文件-使用失败

打开SML文件-使用失败,sml,smlnj,Sml,Smlnj,我用以下命令在“新泽西州的SML”中打开了一个文件:使用“c:\\work.SML”,它给了我下一个问题: [openning c:\\work5.sml] [use failed: Io: openln failed on "c:\\work.sml", Win32TextPrimIO:openRd: failed] uncaught Exception error raised at:../complier/TopLevel/interact.sml:24.14-24.28 在work.s

我用以下命令在“新泽西州的SML”中打开了一个文件:
使用“c:\\work.SML”
,它给了我下一个问题:

[openning c:\\work5.sml]
[use failed: Io: openln failed on "c:\\work.sml", Win32TextPrimIO:openRd: failed]
uncaught Exception error
raised at:../complier/TopLevel/interact.sml:24.14-24.28
work.sml中,我只有一行:

- datatype ’a seq = Nil | Cons of ’a * (unit -> ’a seq);

您的文件包含两个错误:

  • 需要删除行开头的
    -
  • s应该是
    s
  • 但是,这些应该分别导致语法错误和一系列“非法令牌”错误,而不是IO错误


    我能想到的唯一原因是您输入了错误的文件名。

    在将SML新泽西的快捷方式锁定到任务栏后,我突然也遇到了这个问题。如果我从这个快捷方式运行SML并试图“使用”一个.SML文件,就会出现这个错误

    因此,基本上要确保你的SML.exe和你的.SML程序在同一个文件夹中,这样应该可以正常工作

    你正在做
    使用“c:\work.sml”
    使用“c:\\work.sml”。这就是您收到的实际错误消息吗?因为消息首先调用文件“work5.sml”,然后继续谈论“work.sml”。它还拼错了“编译器”。请复制并粘贴您的实际使用命令和实际错误消息(如果您键入
    使用“c:\\work5.sml”
    ,并且文件名为“work.sml”,没有5,则为错误)。