【问题标题】:Trying to run a code in SML - error?试图在 SML 中运行代码 - 错误?
【发布时间】:2014-11-07 11:58:09
【问题描述】:

尝试在 eMac 中运行此 sml 代码时出现错误,并且无法弄清楚出了什么问题?请帮忙?

 fun nearest(a,[]) = raise Empty
  | nearest(a,t::[]) = route(a,t)
  | nearest(a,t::s) =  Real.min(route(a,t), nearest(a,s);   

SML 中的错误:

  | nearest(a,t::s) =  Real.min(route(a,t), nearest(a,s);   
!                                                                             ^
! Syntax error.

【问题讨论】:

    标签: emacs standards sml ml


    【解决方案1】:

    看起来 Real.min 缺少右括号。

    【讨论】:

      【解决方案2】:

      首先,正如 bnbeckwith 所说,您缺少一个括号。 不幸的是,mosml 没有最好的错误消息。

      更迂腐的是,Emacs 不会“运行”您的代码,Emacs 只是您的编辑器,而您实际上是在使用 mosml 来运行您的代码。使用 sml-mode 可以将 mosml 集成到 Emacs 中,使开发更容易。

      但是拜托,我们在 absalon 为您提供了一个完整的论坛,并且 TA/讲师愿意在那里提供帮助。

      【讨论】:

        猜你喜欢
        • 2018-02-21
        • 1970-01-01
        • 2011-09-21
        • 1970-01-01
        • 1970-01-01
        • 2021-08-11
        • 2021-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多