def关键字以及Scala中的示例

Scala def关键字

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返回类型返回两个数字的和,作为函数的参数传递。返回的值使用主类中的打印功能进行打印。