Scala语言入门六(函数高级操作)

一、字符串高级操作

1、多行字符串

/**
 * @author Gjing
 **/
object StringApp {
  def main(args: Array[String]): Unit = {
    val s =
      """
        |这是一个多行字符串
        |这是一个多行字符串
        |""".stripMargin
    println(s)
  }
}

2、创建格式化字符串

String 类中你可以使用 printf() 方法来格式化字符串并输出,String format() 方法可以返回 String 对象而不是 PrintStream 对象

/**
 * @author Gjing
 **/
object StringApp {
  def main(args: Array[String]): Unit = {
    val age = 10
    val name = "张三"
    printf("姓名: %s ,年龄: %d", name, age)
  }
}

当然也可以通过另外一种方式

/**
 * @author Gjing
 **/
object StringApp {
  def main(args: Array[String]): Unit = {
    val age = 10
    val name = "张三"
    println(s"姓名: $name,年龄: $age")
  }
}

二、匿名函数

Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。使用匿名函数后,我们的代码变得更简洁了

/**
 * @author Gjing
 **/
object FuncApp {
  def main(args: Array[String]): Unit = {
    // 给传进来的值+1
    val add = (value: Int) => value + 1
    // 打印2
    println(add(1))
  }
}

三、高阶函数

高阶函数(Higher-Order Function)就是操作其他函数的函数。Scala 中允许使用高阶函数, 高阶函数可以使用其他函数作为参数,或者使用函数作为输出结果

/**
 * @author Gjing
 **/
object FuncApp {
  def main(args: Array[String]): Unit = {
    val l = List(1, 2, 3, 4)
    l.map(x => x + 1).foreach(println(_))
    l.map(_ + 1).foreach(println(_))
  }
}

你可能感兴趣的:(Scala语言入门六(函数高级操作))