一、Scala安装和配置

1.1安装

  • Scala需要Java运行时库,安装Scala需要首先安装jdk。
  • 然后在Scala官网下载 程序安装包
  • 根据不同的操作系统选择不同的安装包,下载完成后,将安装包解压到安装目录。将scala安装目录下的bin目录加入到PATH环境变量

完成以上流程后,在命令行输入:scala,进入如下界面: 直接输入scala

1.2Scala编写代码工具:IntelliJ IDEA:

下载Scala SDK

在项目中src中直接新建scala class,或者新建scala目录,并将该目录设置为source folders

新建scala class如下:

编辑代码:

object hello {
def main(args:Array[String]): Unit ={
print("hello")
}
}

右键运行,结果如图:

1.3在控制台运行Scala程序

  • 在控制台上直接运行scala类

  • 在Inetllj IDEA打包scala,在控制台运行

二、Scala入门

2.1scala解释器

开始学习Scala最简单的方式是使用Scala解释器,它是编写Scala表达式和程序的交互式的shell(称为“scala”),

只要在解释器里输入表达式,它就能计算并打印结果值。

  • 在命令提示符里输入scala(不限大小写)可以进入解释器
  • 在解释器中输入表达式,如1+1,回车后,出现输出信息依次为:自动产生的或许用户定义的名称,冒号及表达式的类型,等号,表达式经计算的结果值。

  • 想要在解释器中跨行输入语句的话,只需要一行行的输入,如果没有结束解释器则会在下一行回应一个“|”
  • 发现错误,解释器依旧等待输入,可以按两个回车键取消掉

  • 退出解释器:q或者:quit

2.2变量定义

  • Scala声明变量有两种方式,一个用val,一个用var。
  • val / var 变量名 : 变量类型 = 变量值。
  • val定义的值是不可变的,它不是一个常量,是不可变量,或称之为只读变量。 val类似于Java中的final

val示例:

var示例:

2.3函数定义

函数式语言的主要特征之一是函数是头等结构,下面有Scala函数的基本结构和Scala函数字面量的语法

  • 在如上图的函数所示,函数的定义以def开始,然后是函数名,上图的函数名是max,跟着是括号里面带着冒号分隔的参数列表。函数中的每个参数都必须带有前缀冒号的类型标注,因为编译器无法推断函数的参数类型。scala函数的基本结构演示如下图:

注意:在max参数列表的括号后你会看到另一个Int,既是函数返回值类型,在Scala中。同样概念被称作结果类型。

在Java中的void,在Scala写作Unit。

  • Scala函数字面量的语法如下图:

最新文章

  1. cesium自定义气泡窗口infoWindow
  2. 1005. Spell It Right (20)
  3. SVN设置钩子
  4. CUDA1.1-函数类型限定符与变量类型限定符
  5. storm源码之storm代码结构【译】【转】
  6. mysql 索引- 笔记
  7. nodeJs 初探 ~
  8. 【Android Studio使用教程3】Android Studio的一些设置 体验更好了
  9. 基于opencv的小波变换
  10. linux if 判断字符串是否相等
  11. php DOMDocument 递归 格式化缩进HTML文档
  12. Kill 正在执行的存储过程
  13. 从最大似然到EM算法浅解
  14. JS复习:第十、十一章
  15. Codevs 3990 [中国剩余定理]
  16. laravel使用redis队列实践(只需6步,超详细,超简单)
  17. ESP8266烧录配置
  18. django之Ajax续
  19. TypeError: 'range' object does not support item assignment
  20. Web.config Transformation Syntax for Web Application Project Deployment

热门文章

  1. git 删除时报 the branch is not fully merged 这是什么意思
  2. 微信小程序wx.request 请求方法
  3. SAX解析xml (遍历DOM树各节点)
  4. SQL2008 R2安装完成后开启services服务指引和 sa账号启用、数据类型
  5. Spring Boot Thymeleaf 使用详解
  6. SpringSecurity认证流程详解
  7. Postman:非专业的并发测试
  8. C# 如何引用 WshShell 类
  9. ajaxSetup()方法
  10. CF1045G AI robots