【问题标题】:Getting error unbound variable or constructor获取错误未绑定变量或构造函数
【发布时间】:2018-09-14 22:42:59
【问题描述】:

代码在 New Jersey v110.78 的在线标准 ML 上运行良好,但在 unix 上显示错误 SNL/新泽西州 .93。 这是代码

fun check( num:int ) = 

 let
   val x = List.tabulate(num, fn x => x*x)
   val k =tl(x)
   val y = List.filter( fn z => num mod z = 0)k
   val ans = List.last(y)
   val final = Real.ceil(Math.sqrt (Real.fromInt ans))
 in
 final
 end;
val nu = check(8)

错误是表格、过滤器、最后一个、ceil 和数学的未绑定结构中的未绑定构造函数或变量。

【问题讨论】:

    标签: sml smlnj unbound


    【解决方案1】:

    听起来您在此 SML/NJ .93 中的标准库配置不正确。如果你阅读 StackOverflow Q&A how to install SML-New jersey .93 version? 你会看到

    SMLNJ 0.93 版于 1993 年发布。它可用于历史目的。 [...] 它从未在任何版本的 Microsoft Windows 上测试过 [...] 在 Windows 下本机运行的可能性很小 [...]

    我建议不要使用此版本,除非您愿意承担运行不是为我们这个时代的操作系统(无论是 Windows 还是其他操作系统)设计的软件所带来的后果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多