📜  如何在 Scala 中打印(1)

📅  最后修改于: 2023-12-03 15:08:47.857000             🧑  作者: Mango

如何在 Scala 中打印

在 Scala 中打印是我们在日常开发中最常见的操作之一。本文将介绍 Scala 中如何打印各种数据类型的值。

打印字符串

Scala 中打印字符串非常简单,可以使用 printprintln 方法。其中,print 方法仅输出字符串,println 方法会在字符串末尾添加一个换行符。

val str = "hello world"
print(str)      // 输出:hello world
println(str)    // 输出:hello world\n
打印数值

Scala 中也可以打印数值,可以直接使用 printprintln 方法。需要注意的是,Scala 中的数字类型包括 IntDoubleLong 等。如果类型不匹配,可以使用 .toXXX 方法进行转换。

val num1: Int = 10
val num2: Double = 3.1415
val num3: Long = 100000000000L

print(num1)     // 输出:10
println(num2)   // 输出:3.1415\n
println(num3)   // 输出:100000000000\n

println(num1.toLong)    // 输出:10
打印数组

Scala 中的数组和 Java 类似,可以使用 Array 关键字定义。在打印数组中的元素时,可以使用 foreach 方法,也可以使用 mkString 方法将数组转换成字符串后打印。

val arr = Array(1, 2, 3, 4, 5)

arr.foreach(print)      // 输出:12345
println()
println(arr.mkString(","))  // 输出:1,2,3,4,5
打印集合

在 Scala 中,集合是非常常见的数据结构之一。Scala 标准库中提供了多种集合类型,例如 List、Vector、Set、Map 等。打印集合的元素可以直接使用 printprintln,也可以使用 foreach 方法、mkString 方法等函数式编程风格的方法。

val list = List(1, 2, 3, 4, 5)
val set = Set("apple", "banana", "orange")
val map = Map("apple" -> 1, "banana" -> 2, "orange" -> 3)

println(list)       // 输出:List(1, 2, 3, 4, 5)
println(set)        // 输出:Set(apple, banana, orange)
println(map)        // 输出:Map(apple -> 1, banana -> 2, orange -> 3)

list.foreach(print)     // 输出:12345
println()
println(set.mkString(", "))     // 输出:apple, banana, orange
map.foreach(kv => println(s"${kv._1} -> ${kv._2}"))   // 输出:apple -> 1,banana -> 2,orange -> 3
打印自定义类

在打印自定义类时,可以使用 toString 方法,也可以根据需要自定义打印格式。

class Person(val name: String, val age: Int) {
  override def toString: String = s"Person(name=$name, age=$age)"
}

val person = new Person("Alice", 20)
println(person)     // 输出:Person(name=Alice, age=20)
总结

以上就是在 Scala 中打印各种数据类型的方法。我们通过简单的示例,学习了打印字符串、数字、数组、集合以及自定义类的方法。在实际开发中,打印是调试和输出结果的重要手段。希望本文能够对大家有所帮助!