![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
klcola
此人很懒,但也不是什么都没有写
展开
-
如何创建使用 sbt 管理的 spark 项目?
为了方便大家使用,我在 github 上创建了一个 spark 骨架项目,在 bash 环境中运行git clone https://github.com/klcola/spark-skel.git testskel即可在当前目录下创建名称为 testskel 的项目文件夹。你可以将 testskel 替换成你自己的项目文件夹名。你可以随后用 IDEA 或者其他常用的编程工具打开这个文件夹开始编写程序。也可以直接访问 https://github.com/klcola/spark-skel 查看更详原创 2021-01-16 18:05:33 · 160 阅读 · 0 评论 -
利用 sbt 创建 scala 项目
利用 sbt 命令行可以创建一个 scala 模板项目,该命令为sbt new scala/scala-seed.g8sbt 会自动下载项目模板,并提升用户输入自定义的项目名称,非常简单。原创 2021-01-15 11:15:00 · 374 阅读 · 0 评论 -
如何用 scala 调用外部命令、重定向及使用管道?
太长不看版在 scala 中调用外部命令行程序非常简单,只需要导入 sys.process 包,并在需要调用的命令行外加双引号,并在行尾加 ! 号,如果想获得标准输出,就在行尾加 !! 号,如果需要管道或者重定向,请使用 #| 或者 #> 操作符,并注意在 #> 后面不能直接加文件名,需要使用 java.io.File 对象。举例:// 导入需要的依赖import sys.process._import java.io.File// 执行 ls -la 并且获取 exit code原创 2020-12-10 16:42:49 · 1142 阅读 · 0 评论 -
scala 中的 sealed trait
声明为 sealed 的 trait 只能被同一个文件内的 class 继承。sealed 关键字可以方便 scala 编程中模式匹配方法的使用,使用 sealed 关键字修饰的 trait 和相应的被 case 修饰的子类,类似其他语言中的 enums 类型的作用。由于 sealed trait 的所有子类都被封装在一个文件中,编译器就可以知道该 trait 的所有子类,从而在进行模式匹配时进行...原创 2019-08-11 13:10:13 · 1500 阅读 · 0 评论 -
如何利用 sbt 运行 Scala REPL
刚开始学习 Scala 时,有一个很大的疑问,就是在 Scala 的官方下载页面(https://www.scala-lang.org/download/),仅仅提示用户可以通过 INTELLJ 或 sbt 来管理和编译 Scala 项目,并没有直接提供 Scala 运行环境的下载。但是对于初学者用户来说,其实最需要的是一个交互式编程环境( REPL 1 ),可以直接拿来就跑教程上的示例语句,而不...原创 2019-08-16 12:12:03 · 730 阅读 · 0 评论 -
谈谈 Scala 函数参数列表中的 => 符号
在 Scala 函数定义通常有两种,一种是def f(x: R)为传值调用(Call-by-value)。另一种是def f(x: => R)为传名调用(Call-by-name)。这两者的区别在于,传值调用在进入函数 f 之前,x 的值就已经被计算出来,而传名调用则会等到进入函数 f 内部,执行到有 x 参与的语句时,才计算 x 的值。举例说明,在 Linux bash ...原创 2019-09-26 22:51:59 · 251 阅读 · 0 评论