Scala中的def关键字用于在Scala中声明函数和方法。对数据类型无知的Scala与函数的返回类型相同。在Scala中声明和定义函数并不严格要求返回类型。该def关键字的使用使得Scala的程序更加灵活。
使用Scala def关键字定义的函数或方法将在调用时进行评估。这种做法减少了编译器的负担,因为在某些情况下如果不调用函数。不评估。
如果在不使用def关键字的情况下声明了函数且无法对其进行引用,则该函数被称为匿名函数(无名称)。因此,在需要调用函数时,将使用带有def关键字的函数。给它起一个名字很重要,并且使用def关键字允许它。
语法(声明):
def function_name(arguments ) : returntype;
定义:
def function_name(arguments) : returntype { //要执行的代码... }
语法说明:
在这里,使用Scala def关键字定义函数,函数的参数集放在方括号中,还可以提供可选的返回类型。
示例代码:
object MyClass { def add(x:Int, y:Int) : Int = { var sum = x+y ; return sum; } def main(args: Array[String]) { print("sum of x + y = " + add(25,10)); } }
输出结果
sum of x + y = 35
代码说明:
上面的代码使用一个函数打印两个数字的和。函数add用于将两个数字相加并返回其结果。该函数使用Int返回类型返回两个数字的和,作为函数的参数传递。返回的值使用主类中的打印功能进行打印。