工作表是在保存时评估的Scala文件,每个表达式的结果显示在程序右侧的列中。工作表就像类固醇的REPL会话一样,享受一流的编辑器支持:完成,超链接,交互式错误 - 类型,自动格式等(来源https://github.com/scala-ide/scala-worksheet/wiki/Getting-Started)
其他任何语言都有类似内容吗?我的意思是,我知道其他动态语言中的REPL,但工作表的功能更多。
答案 0 :(得分:12)
这不是一种语言功能,更像是一种IDE功能。
它看起来像是Transcript
窗口的一个非常直接的克隆,它至少是20世纪80年代以来一直是Smalltalk IDE的标准部分。
这些Smalltalk IDE的一个是IBM VisualAge for Smalltalk(称为 Scrapbook ),后来成为IBM VisualAge for Java,后来成为IBM VisualAge for Java Micro版本,它变成了Eclipse,实际上是the Eclipse Java Development Tools still have that feature today。
Lisp和Forth IDE通常也有类似的东西,通常称为监听器。
LINQPad是一种为C#,VisualBasic.NET和F#提供类似体验的产品。
Pry仍处于起步阶段,但其目标是变身为Ruby的完整交互式IDE。
答案 1 :(得分:2)
IPython使用基于Web的工作表功能为Python做了类似的事情。
答案 2 :(得分:-2)
F#也有此功能。您可以在F#脚本中编写F#语句,然后在控制台中进行评估。您还可以引用F#源文件或已编译的二进制文件。