一、字符串高级操作
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(_))
}
}