美文网首页大数据学习笔记
Scala入门与进阶(六)- Scala 函数高级操作

Scala入门与进阶(六)- Scala 函数高级操作

作者: 9c0ddf06559c | 来源:发表于2018-08-09 22:21 被阅读19次

    7. Scala 函数高级操作

    1. 字符串高级操作

    val name = "Gwf"
    
    println(s"hello $name")
    
    val str =
    """
    |这是一个多行字符串
    |看到了吗
    """.stripMargin
    
    println(str)
    

    2. 匿名函数

    // 直接定义
    scala> (x:Int) => x+1
    res19: Int => Int = <function1>
    
    // 赋值给变量
    scala> val m1 = (x:Int) => x+1
    m1: Int => Int = <function1>
    
    scala> m1(10)
    res20: Int = 11
    
    // 赋值给函数
    scala> def add = (x:Int,y:Int)=>{x+y}
    add: (Int, Int) => Int
    
    scala> add(2,3)
    res21: Int = 5
    

    3. currying 函数

    def sum(a:Int,b:Int)= a+b
    
    println(sum(1,2))
    
    // 将原来接收两个参数的一个函数,转换成2个
    def sum2(a:Int)(b:Int) = a+b
    println(sum2(1)(2))
    

    相关文章

      网友评论

        本文标题:Scala入门与进阶(六)- Scala 函数高级操作

        本文链接:https://www.haomeiwen.com/subject/ngkhbftx.html