Scala学习笔记(1)
来源:互联网 发布:支付宝与淘宝解绑不了 编辑:程序博客网 时间:2024/05/07 10:29
- Scala开发环境
- 让VIM支持Scala语法高亮
- 让Eclipse支持Scala项目
- 编译执行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解释器类似,可以直接将代码一行行地输入解释器,解释器会执行代码并给出反馈,对初学者而言是一个练习的好方法。
- Scala学习笔记1
- Scala学习笔记(1)
- scala 学习笔记1
- Scala学习笔记(1)
- Scala学习笔记1
- Scala学习笔记(1)
- scala学习笔记(1)
- Scala学习笔记(1)
- Scala学习笔记(1)
- Scala学习笔记1 - 基础
- Scala学习笔记系列<1>
- scala学习笔记(1)
- SCALA学习笔记1--SCALA开发环境安装及验证
- Scala学习笔记--第1章 Scala基础
- Scala学习笔记1——初始Scala
- scala中的函数、变量、集合、对象---scala学习笔记(1)
- Scala 学习笔记1(介绍)
- scala学习笔记1(表达式)
- 图论1E,cf405E
- 2460: [BeiJing2011]元素 贪心+线性基
- 稍微码一下蒟蒻的链剖序+线段树 大概是模板吧……
- 致我们终将失去的CF
- android Activity的启动模式 作用简析+demo详解
- Scala学习笔记(1)
- adb和samba和struts2的关联
- R语言入门班
- 在MacOS下Python安装lxml报错找不到头文件 xmlversion.h 的解法方法
- Scala学习笔记(2)
- OpenCV人脸识别facerec源码分析2——LBPH概述
- 项目常用Javascript分享,包含常用验证和Cookie操作
- Intellij IDEA快捷键
- PaaS优点与限制(3)