文件内容课堂总结

Scala 是多范式编程语言,结合面向对象和函数式编程,运行于 JVM,兼容 Java。
核心特点:
优雅简洁:API 设计友好,代码简洁(一行抵 Java 多行)。
高性能:静态编译,执行速度快。
生态兼容:无缝融入 Hadoop 生态(如 Spark、Kafka)。
与 Java 的关系:
基于 JVM,字节码兼容,可调用 Java 代码。
语法更简洁,支持高级抽象(如函数式编程)。
安装与配置:
依赖:需先安装 JDK。
Scala 安装:
Windows:下载 .msi 安装包,配置环境变量。
Linux:解压 .tgz,配置 SCALA_HOME 和 PATH。
IDEA 集成:安装 Scala 插件,为项目添加 Scala Framework 支持。 
Scala 基本语法 
数据类型: 
所有类型为对象(无基本类型),如 Int、Double、String。
加强类型(如 RichInt)提供扩展方法(如 1.to(10))。 
类型层级:Any(根类型)分为 AnyVal(值类型)和 AnyRef(引用类型)。
特殊类型:Nothing(所有类型的子类)、Null(仅 null 值)。
变量声明:
val 定义不可变变量(类似常量),var 定义可变变量。
类型推断(可省略显式类型声明):
val name = "Tom"  // 类型推断为 String好
val count: Int = 10  // 显式声明类型
字符串插值:
s 插值器:嵌入变量。 
f 插值器:格式化输出。 
raw 插值器:忽略转义字符(raw"Line\nBreak" 输出原样)。
条件表达式:
返回值灵活(支持不同类型分支):
val result = if (x > 0) 1 else "error"  // 返回类型为 Any
循环:
for 循环:支持范围遍历、条件过滤、多重循环:
for (i <- 1 to 10; j <- 1 to 3 if i != j) println(i * 10 + j)
while / do-while:语法同 Java,但较少使用(推荐函数式风格)。
函数与方法:
方法:通过 def 定义,可递归,需指定返回类型(若非显式返回 Unit):
def add(x: Int, y: Int): Int = x + y
函数:一等公民,可赋值、传递,支持匿名形式:
val multiply = (x: Int, y: Int) => x * y
arr.map(_ * 10)  // 简写形式(等价于 x => x * 10)
高级特性:
闭包:函数捕获外部变量(如 val f = (x: Int) => x * factor)。 
柯里化:将多参数函数转换为单参数链式调用:
def curriedAdd(x: Int)(y: Int) = x + y
val addTwo = curriedAdd(2)(_)  // 部分应用 
集合操作: 
map / filter:高阶函数处理集合:
val squares = List(1, 2, 3).map(x => x * x)  // 1, 4, 9
val evens = List(1, 2, 3).filter(_ % 2 == 0)  // 2
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值