我尝试了the Kotlin notebook extension,我想知道到底发生了什么。
我已经将笔记本与python一起使用,并且因为python是一种解释语言,所以在笔记本中使用它似乎很自然。

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

我的理解是,在编写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/

    10-15 07:22