首页 > 解决方案 > 当 kotlin 是一种编译语言时,Kotlin notebook 将如何工作?

问题描述

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

Kotlin 笔记本

我的理解是,在编写 Kotlin 代码之后,我需要在执行它之前编译它(不是吗?)。但是在笔记本中,如果我在一个单元格中创建一个类,我可以在下一个单元格中实例化一个对象,但我不知道这是如何工作的。

编辑:似乎有许多已编译语言的IPYTHON 内核。然而问题仍然是“编译的编程语言如何在交互式 jupyter notebook 环境中工作”?

标签: kotlinjupyter-notebook

解决方案


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

您可以使用命令行 Kotlin 编译器尝试此操作:

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

你会看到hello world打印在屏幕上。

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

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

这里与“编译”无关。这是 Kotlin 编译器的一个特殊功能(将 kotlin 代码作为脚本运行)。
并非所有语言都有这样的功能。这不是通用的。


推荐阅读