我尝试了the Kotlin notebook extension,我想知道到底发生了什么。
我已经将笔记本与python一起使用,并且因为python是一种解释语言,所以在笔记本中使用它似乎很自然。
我的理解是,在编写Kotlin代码之后,我需要先对其进行编译(否?),然后再执行它。但是在笔记本中,如果我在一个单元格中创建一个类,则可以在下一个单元格中实例化一个对象,但无法弄清楚这是如何工作的。
编辑:
似乎有许多编译语言的IPYTHON kernels。但是,问题仍然是“编译的编程语言如何在交互式Jupyter Notebook环境中工作”?
最佳答案
Kotlin有一个特殊的脚本模式(除了普通的编译模式),我们经常用后缀.kts
来命名Kotlin脚本。
您可以使用命令行Kotlin编译器尝试以下操作:
println("hello world")
写入a.kts
kotlinc -script a.kts
然后您会在屏幕上看到
hello world
。如果您具有IntelliJ IDEA,请尝试右键单击
.kts
文件,然后选择Run
选项。您会看到命令行输出。这里与“编译”无关。这是Kotlin编译器的特殊功能(运行kotlin代码作为脚本)。
并非所有语言都具有这种功能。这不是通用的。
关于kotlin - 当Kotlin是一种编译语言时,Kotlin笔记本将如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50226106/