scala语言基础语法头哥第三关
时间: 2024-06-23 14:00:29 浏览: 154
Scala 是一种强大的静态类型、面向对象和函数式编程语言,它结合了Java的兼容性和Scala的独特之处。以下是Scala语言的一些基础语法要点:
1. **变量声明**:
Scala中使用`val`(不可变)和`var`(可变)关键字来声明变量。例如:
```scala
val name = "John" // 声明不可变名称
var age = 30 // 声明可变年龄
```
2. **类型推断**:
Scala通常会自动推断变量的类型,但为了明确或优化性能,你可以显式指定类型。
3. **函数定义**:
使用`def`关键字定义函数,如:
```scala
def greet(name: String): String = s"Hello, $name!"
```
函数参数类型后加冒号`:`,返回值类型放在等号后。
4. **方法与重载**:
Scala支持方法重载,只需根据参数列表的不同实现多个同名方法即可。
5. **匿名函数(Lambda表达式)**:
Scala的箭头函数`_ => _`用于创建匿名函数:
```scala
(x: Int) => x * x // 表示将整数映射为平方
```
6. **类型构造器与类型类**:
类似于Java的泛型,Scala有类型构造器和类型类,用于更灵活地处理不同类型。
7. **模式匹配(Pattern Matching)**:
Scala的强大之处之一,用于处理不同情况,类似于Java的switch语句:
```scala
case class Person(name: String, age: Int)
val person = Person("Alice", 25)
person match {
case Person(n, a) => println(s"name: $n, age: $a")
}
```
阅读全文