Scala学习笔记(1)

来源:互联网 发布:支付宝与淘宝解绑不了 编辑:程序博客网 时间:2024/05/07 10:29

    • Scala开发环境
      • 让VIM支持Scala语法高亮
      • 让Eclipse支持Scala项目
      • 编译执行Scala代码
      • 反编译Scala代码
      • 使用Scala解释器

Scala开发环境

Linux/Unix环境下,无需额外的Scala配置,只需从对应发行版的包管理器中直接安装Scala开发包即可。
Windows环境下,从Scala官网下载Scala SDK,解压到指定位置,新建环境变量SCALA_HOME,环境变量的值即为Scala的解压位置,然后将%SCALA_HOME%\bin加入PATH环境变量中。

让VIM支持Scala语法高亮

vim默认不支持Scala的语法高亮,可以使用Derek Wyatt开发的vim-scala插件,代码托管在GitHub上,项目主页是:
https://github.com/derekwyatt/vim-scala
可以使用Vundle来安装此插件,在配置文件.vimrc中添加:

Plugin 'derekwyatt/vim-scala'

让Eclipse支持Scala项目

安装Scala IDE插件即可。

编译/执行Scala代码

与编译Java代码类似,编译Scala代码使用scalac命令:
$ scalac [*.scala]
编译后即可得到字节码文件*.class。
执行字节码可以使用scala指令:
$ scala [主类名]
对于使用了包(package)的源码,在用scalac指令进行编译时,编译器会自动根据包路径创建对应的目录,然后在对应的包路径下生成对应的class文件。
运行带有包路径的字节码需要在包路径的相对根目录下,执行:
$ scala [包路径].[主类名]
需要注意的是,虽然Scala是基于JVM的语言,但scalac编译得到的字节码直接由java命令执行会出现一些错误。
此外,虽然Scala并不强制要求类名要与文件名相同,但在部分IDE中,如果类名与文件名不同,构建项目会出现错误。

反编译Scala代码

使用scalap可以反编译字节码得到Scala代码:
$ scalap [*.class]
或者
$ scalap [类名]
如果需要查看字节码的对应生成的Java代码,可以使用javap工具:
$ javap [类名]
使用javap可以直接查看生成的字节码:
$ javap -c [类名]
需要注意的是,通过反编译得到的Scala以及Java代码只能看到公有方法的声明,方法实现以及私有、保护成员均不可见

使用Scala解释器

在命令行中输入无参数的scala指令即可进入交互式的Scala解释器。
常用的Scala解释器指令

scala> :quit                //退出解释器scala> :reset               //重置解释器的状态,会清空已保存的变量、类、方法等所有内容

Scala解释器与Python解释器类似,可以直接将代码一行行地输入解释器,解释器会执行代码并给出反馈,对初学者而言是一个练习的好方法。

0 0
原创粉丝点击