在Scala中,有多种方式可以定义函数的输入/输出参数样式。以下是一些常见的方法:
return
语句来返回输出值。例如:def add(a: Int, b: Int): Int = {
return a + b
}
这种方式非常直观,但是在Scala中,通常会避免使用显式的return
语句。
return
语句,将函数体作为一个表达式直接返回结果。例如:def add(a: Int, b: Int): Int = a + b
def greet(firstName: String, lastName: String): Unit = {
println(s"Hello, $firstName $lastName!")
}
greet(lastName = "Smith", firstName = "John")
def greet(name: String, greeting: String = "Hello"): Unit = {
println(s"$greeting, $name!")
}
greet("John") // 输出:Hello, John!
greet("Alice", "Hi") // 输出:Hi, Alice!
*
符号声明一个参数为可变参数。例如:def sum(numbers: Int*): Int = {
numbers.sum
}
sum(1, 2, 3) // 输出:6
sum(4, 5, 6, 7) // 输出:22
总结一下,Scala中更好的函数输入/输出参数样式包括传统的参数列表、表达式风格的函数、命名参数、默认参数值和可变参数。根据具体的需求和编程习惯选择合适的样式来定义函数。
领取专属 10元无门槛券
手把手带您无忧上云