Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。Scala是一种纯粹的面向对象语言,因为每个值都是一个对象。对象的类型和行为由类和特征描述。类可以通过子类化和使用灵活的基于mixin的组合机制作为多继承的干净替代来扩展。
1.面向对象
Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。 类可以被子类化,而且Scala 还提供了基于 mixin 的组合( mixin-based composition )。
类抽象机制的扩展有两种途径:一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承 的种种问题。
2.函数式编程
Scala也是一种函数式语言,其函数也能当成值来使用。 Scala 提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。Scala 的 case class 及其内置的模式匹配相当于函数式编程语言中常用的代数类型。
更进一步,程序员可以利用Scala的模式匹配,编写类似正则表达式的代码处理XML 数据
3.静态类型
Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。类型系统具体支持以下特性:
- 泛型类
- 协变和逆变
- 标注
- 类型参数的上下限约束
- 把类别和抽象类型作为对象成员
- 复合类型
- 引用自己时显式指定类型
- 视图
- 多态方法
4.扩展性
Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。 Scala提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构:
- 任何方法可用作前缀或后缀操作符
- 可以根据预期类型自动构造闭包。
5.动态性
Scala使用 Actor 作为其并发模型, Actor 是类似线程的实体,通过邮箱发收消息。 Actor 可以复用线程,因此可以在程序中可以使用数百万个Actor, 而线程只能创建数千个。在 2.10 之后的版本中,使用 Akka 作为其默认 Actor 实现。
今天给大家介绍一下:Mac下载安装Scala及环境变量配置
首先,通过Scala官网下载支持Mac OS的Scala安装包scala-2.11.8.tgz,下载地址为https://www.scala-lang.org/download/2.11.8.html.具体如图所示。
下载成功后,解压安装包,并将其移动到主目录下(如果找不到主目录,可以回到桌面,按快捷键Shift-Commond-H进人计算机主目录)。然后,修改环境变量。将bin目录添加到路径中,路径通常存储计算机主目录下的。
profile或.bash_profile的文件中。假设此刻要编辑。bash_profile文件,可以使用下列命令打开文件,具体如下:
$touch -/.bash profile #如果bash_profile不存在,可以使用此命令创建 $open ~/.bash profile #打开 bash profile文件
接着,打开bash_profile文件后,将下列内容添加到所有PATH语句之后。
export PATH=“主路径/Scala/bin:$PATH"
最后,保存并关闭bash_profile文件,重启计算机,并输人下列命令查看Scala 版本号,测试Scala的安装情况,具体如下:
§scala -version
如果Scala安装成功,计算机同样会输出Scala的版本号,说明Scala安装成功。
主要内容:Mac OS X 和 Linux 上安装 Scala,window 上安装 ScalaScala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(>1.5版本)。 Mac OS X 和 Linux 上安装 Scala 第一步:Java 设置 确保你本地已经安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的 bi
Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(>1.5版本)。 Mac OS X 和 Linux 上安装 Scala 第一步:Java 设置 确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的bin
本文向大家介绍Windows下apache ant安装、环境变量配置教程,包括了Windows下apache ant安装、环境变量配置教程的使用技巧和注意事项,需要的朋友参考一下 一、安装ant 到官方主页http://ant.apache.org下载新版(目前为Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\ap
本文向大家介绍centos7下安装java及环境变量配置技巧,包括了centos7下安装java及环境变量配置技巧的使用技巧和注意事项,需要的朋友参考一下 现在我们常见的一些关于Linux的系统很多,但是使用的更多的一般都是CentOS和Ubuntu,今天我就来记录一下关于centos下java的安装和环境变量的配置。 首先使用xshell连接到centos7,我使用的是centos7 *64位,
本文向大家介绍tomcat以及tomcat环境变量安装配置方法教程,包括了tomcat以及tomcat环境变量安装配置方法教程的使用技巧和注意事项,需要的朋友参考一下 我们下载安装了tomcat,那么tomcat环境变量配置怎么配置?下面小编就和大家分享下tomcat环境变量的配置。 tomcat安装版本 1.JDK:版本为jdk-7-windows-i586.exe 下载地址http://
本文向大家介绍详解 MAC/Linux Vi配置环境变量及Java环境变量配置,包括了详解 MAC/Linux Vi配置环境变量及Java环境变量配置的使用技巧和注意事项,需要的朋友参考一下 详解 MAC/Linux Vi配置环境变量及Java环境变量配置 vi基础 1、vi的基本概念 (1)基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mod
本文向大家介绍anaconda3安装及jupyter环境配置全教程,包括了anaconda3安装及jupyter环境配置全教程的使用技巧和注意事项,需要的朋友参考一下 1. 下载 可以去清华源下载最新版的anaconda包,这比在官方网站下载快得多,地址如下: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 将网页滚动到最下方,下载最新
本文向大家介绍Git下载、安装与环境配置的详细教程,包括了Git下载、安装与环境配置的详细教程的使用技巧和注意事项,需要的朋友参考一下 一、git下载与安装 百度git官网,下载链接,根据自己电脑系统下载相应的安装包, 下载最新版本,点击红框或篮筐处即可 点击下载好的安装包安装这个软件 一直点击next,直到出现install,点击install,安装完成后点击finish: 安装好后在桌面界面