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(_))
  }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容