【发布时间】:2011-11-03 18:23:58
【问题描述】:
有谁知道是否有办法在 Scala 的脚本中进行类型检查?当我编写短脚本时,我觉得我失去了很多 Scala 类型检查的优势(即在编写代码时捕获错误,而不是在我尝试编译时)。
【问题讨论】:
-
您的意思可能是动态语法检查而不是类型检查。脚本与否,Scala 是静态类型的。
有谁知道是否有办法在 Scala 的脚本中进行类型检查?当我编写短脚本时,我觉得我失去了很多 Scala 类型检查的优势(即在编写代码时捕获错误,而不是在我尝试编译时)。
【问题讨论】:
查看 Miles Sabin 的精彩 answer;感谢 Tenshi 指出这一点。你想跑
scala -Ystop:refchecks ScriptToCheck.scala
此输出表明成功:
java.lang.ClassNotFoundException: Main
我同意,如果有一种更用户友好的方式可用,那就太好了(-Y 编译器选项非常神秘,如有更改,恕不另行通知;成功消息掩盖了此解决方案的“hackishness”)。不过暂时你应该可以用这个吧。
希望我对您有所帮助。
【讨论】:
如果您使用 Ecplise Scala IDE,它支持增量编译,就像 JDT 为 Java 所做的那样。这样一来,您就可以随时闯红灯。
【讨论】: