scala--基础6

字符串高级操作

   //字符串高级操作
    //1.插值
    val s="hello"
    val name="wt"
    //前面s ,后面跟着$变量名
    print(s"hellw:$s")
    //2.多行
    val b=
      """
        |xiao
        |qiang
        
      """.stripMargin
    print(b)

匿名函数
在这里插入图片描述
val m=(x:Int)=>x3
m(10)
def add=(x:Int,y:Int)=>{x+y}
柯里化:Currying
柯里化函数(Curried Function)是把具有多个参数的函数转换为一条函数链,每个节点上是单一参数。
在这里插入图片描述
//将原来接收两个参数的函数,转换成2个
在这里插入图片描述
高阶函数
在这里插入图片描述
示例1:
在这里插入图片描述
=>操作
x:Int-入参
函数是i
2
对list的每个元素进行操作。
int 和括号可以省略,但是只有一个参数的时候。
number.map(x=>x*2)
占位符表示里面的任意元素
number.map(*2)
示例2:
在这里插入图片描述
示例3:
在这里插入图片描述
number.fileter(
>8).foreach(println)

示例4:
在这里插入图片描述
示例5:
number.take(2)–取出链表前几个。
示例6:reduce算子
//1+2 3+4 5+6
number.reduce(+)两两想临的元素加起来。–求和。
number.reduce(-)
reduce包含reduceLeft和reduceRight。reduceLeft就是从左向右归约,reduceRight就是从右向左归约在这里插入图片描述
左边是开始减的,两个数开始减,右边减reduce是两个数减。
flatten
在这里插入图片描述

val f=List(List(1,2),List(3,4),List(5,6))
    print(f.flatten)

在这里插入图片描述
f.flatMap(.map(*2))
先作用flatten功能,转成list.然后每个元素乘以2.
在这里插入图片描述
在这个例子中,分为两步:
(1)将(1,2,3)和(4,5,6)这两个集合合并成一个集合
(2)再对每个元素乘以2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据学习爱好者

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值