最近遇到一些数据分析的需求,正好之前看到又新又好的kotlin notebook,就拿来玩了一下
前置条件
首先按照教程,需要安装插件,此处由于公司电脑的idea版本较旧(不是不想更,是更新了jrebel启动慢一倍),所以一开始新建了文件也没有代码高亮,最终装个两个版本的idea,旧版本idea专门跑jrebel项目
然后按照教程需要一个项目,此处测试了项目类型,intellij和gradle都是可以的
使用
在项目文件夹内任意位置新建一个kotlin notebook文件,即可使用
引入依赖
// 使用最新版本的依赖
%useLatestDescriptors
// 引入 Kotlin DataFrame 依赖
%use dataframe
// 引入 Gson 依赖 (引入方式和 main.kts 一样)
@file:DependsOn("com.google.code.gson:gson:2.11.0")
高亮
在运行notebook中的代码之后,关闭项目并重新打开,会发现代码高亮没了,此时需要重新完整运行notebook的代码,才能重置高亮(另外代码块不支持折叠很坏
小问题
可以在块1定义class块2引用,但是直接在块2引用块1定义的变量,代码高亮会出现错误

总结
虽然体验上任有改进空间,但是实际使用是没有大问题的,好用爱用多用😋