scala详细总结(精辟版++)

scala详细总结(精辟版++)

ID:11897104

大小:575.08 KB

页数:28页

时间:2018-07-14

scala详细总结(精辟版++)_第1页
scala详细总结(精辟版++)_第2页
scala详细总结(精辟版++)_第3页
scala详细总结(精辟版++)_第4页
scala详细总结(精辟版++)_第5页
资源描述:

《scala详细总结(精辟版++)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Scala总结--2015-1-1912:33:54本文档针对scala2.10.x,由于scala目前发展迅速,因此可能会和其他版本的不同。===概述scala是一门以java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。scala是纯粹的面向对象的语言。java虽然是面向对象的语言,但是它不是纯粹的,因为java的基本数据类型不是类,并且在java中还有静态成员变量和静态方法。相反,scala是纯粹面向对象的,每个值都是对象,每个操作都是方法调用。scala也是一个成熟的函数式语言。

2、函数式编程有两个指导思想:①函数是头等值,也就是说函数也是值,并且和其他类型(如整数、字符串等)处于同一地位,函数可以被当作参数传递,也可以被当作返回值返回,还可以在函数中定义函数等等;②程序的操作应该把输入值映射为输出值而不是就地修改,也就是说函数调用不应产生副作用,虽然函数式编程语言鼓励使用“无副作用”的方法,但是scala并不强制你必须这么做。scala允许你使用指令式的编程风格,但是随着你对scala的深入了解,你可能会更倾向于一种更为函数式的编程风格。向函数式编程转变,你就应该尽量去使用val、不可变对象、无副作用方法,而不

3、是var、可变对象、有副作用方法。要明白的是,从指令式编程向函数式编程的转变会很困难,因此你要做好充分的准备,并不断的努力。scala运行于JVM之上,并且它可以访问任何的java类库并且与java框架进行互操作,scala也大量重用了java类型和类库。第一个scala程序:objectScalaTest{defmain(args:Array[String]){println("helloscala.")}}===scala解释器安装好scala并配置好PATH环境变量之后,就可以在终端中输入“scala”命令打开scala解释器。

4、在其中,你可以像使用shell一样,使用TAB补全、Ctrl+r搜索、上下方向键切换历史命令等等。退出scala解释器,可以使用命令:“:q”或者“:quit”。由于解释器是输入一句执行一句,因此也常称为REPL。REPL一次只能看到一行代码,因此如果你要在其中粘贴代码段的话,可能会出现问题,这时你可以使用粘贴模式,键入如下语句::paste然后把代码粘贴进去,再按下Ctrl+d,这样REPL就会把代码段当作一个整体来分析。===scala作为脚本运行scala代码也可以作为脚本运行,只要你设置好代码文件的shell前导词(pream

5、ble),并将代码文件设置为可执行。如下:#!/usr/bin/envscalaprintln("这是scala脚本")设置代码文件为可执行,即可执行之啦。scala脚本的命令行参数保存在名为args的数组中,你可以使用args获取命令行输入的程序参数。===scala编译运行scala编译器scalac会将scala代码编译为jvm可以运行的字节码,然后就可以在jvm上执行了。假设有一个Hello.scala文件,我们就可以使用scalacHello.scala编译,然后使用scalaHello运行。当然也可以使用java工具来运行

6、,但需要在classpath里指定scala-library.jar。对于classpath,在Unix家族的系统上,类路径的各个项目由冒号“:”分隔,在MSWindows系统上,它们由分号“;”分隔。例如,在linux上你可以输入这样的命令来运行(注意classpath最后加一个“.”):java-classpath/usr/local/scala-2.10.4/lib/scala-library.jar:.Hello===scalaIDE开发环境你可以使用eclipse或者intellijidea作为scala的IDE开发环境,但

7、都需要安装scala插件才行。下面分别介绍这两种方式:eclipse开发环境配置:scalaideforeclipse(下载地址:http://scala-ide.org)中集成了scala插件,你可以直接使用它进行开发,不过它包含的可能不是我们想要的scala版本,因此,还是在该网站上下载对应的scala插件,插在eclipse上,这样更好啊。我们先安装eclipsejuno,然后下载eclipsejuno以及scala2.10.4对应的scalasdk插件升级包:update-site.zip。将插件解压缩,将features和p

8、lugins目录下的所有东东都复制到eclipse中的对应目录中,重启eclipse即可。然后就可以新建scalaproject了。intellijidea开发环境配置:我们先安装好intellijidea,然后安装sc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。