当kotlin是一种编译语言时,Kotlin笔记本如何工作?

vvy*_*vvy 2 kotlin jupyter-notebook

我尝试了Kotlin笔记本扩展,我想知道引擎盖下是什么.
我使用过python的笔记本,因为python是一种解释语言,它在笔记本中起作用似乎很自然.

Kotlin笔记本

我的理解是,在编写Kotlin代码之后,我需要在执行它之前编译它(No?).但是在笔记本中,如果我在一个单元格中创建一个类,我能够在下一个单元格中实例化一个对象,我无法弄清楚它是如何工作的.

编辑:似乎有很多编译语言的IPYTHON内核.但问题仍然是"编译的编程语言如何在交互式jupyter笔记本环境中工作"?

ice*_*000 7

Kotlin有一个特殊的脚本模式(除了普通的编译模式),我们经常用后缀命名一个Kotlin脚本.kts.

您可以使用命令行Kotlin编译器来尝试:

  • println("hello world")进去a.kts
  • kotlinc -script a.kts

你会看到hello world在屏幕上打印出来的.

如果您有IntelliJ IDEA,请尝试右键单击.kts文件并选择Run选项.你会看到命令行输出.

编译的编程语言如何在交互式jupyter笔记本环境中工作?

这里与"编译"无关.这是Kotlin编译器的特殊功能(将kotlin代码作为脚本运行).
并非所有语言都具有此类功能.这不是通用的.