Scala

优质
小牛编辑
140浏览
2023-12-01

2. 函数式编程

2.1 Seq[String] 数组或列表

val strSeq=Seq.apply("hello",world)
# 省略 apply
val intSeq=Seq(1,2)
# 长度
intSeq.length
intSeq.size
# map 函数,遍历 Seq 中的每个元素,然后将元素传给函数。
intSeq.map(x=>x+1)
# flatMap 函数,遍历 Seq 中的每个元素,然后将元素传给函数,然后对每个元素返回的 Seq 进行合并。
# filter 函数,元素过滤。
# filterNot
# reduce 对元素按指定方法进行累积,函数 2个参数,1个返回值。
# fold(0) 初始值,在参数基础上累积。
# foreach: 传入的函数无输出。
  • Range:Seq 子类