Scala - 函数声明

Scala - 函数声明 首页 / Scala入门教程 / Scala - 函数声明

函数是执行任务的一组语句,您可以将代码分成单独的函数,从逻辑上讲,划分通常是使每个函数执行特定任务。

函数声明

Scala函数声明具有以下形式-

def functionName ([list of parameters]) : [return type]

如果您不使用等号和方法主体,则方法被隐式声明为抽象。

函数定义

Scala函数定义具有以下形式-

def functionName ([list of parameters]) : [return type]={
   function body
   return [expr]
}

在这里,返回类型可以是任何有效的Scala数据类型,而参数列表将是由逗号分隔的变量列表,参数列表和返回类型是可选的。与Java非常相似,在函数返回值的情况下, return 语句可与表达式一起使用,以下是将两个整数相加并返回它们的总和的函数-

object add {
   def addInt( a:Int, b:Int ) : Int={
      var sum:Int=0
      sum=a + b
      return sum
   }
}

不返回任何内容的函数可以返回与Java中的 void 等效的 Unit ,并指示该函数不返回任何内容。

这是语法-

object Hello{
   def printMe( ) : Unit={
      println("Hello, Scala!")
   }
}

调用函数

Scala为调用方法提供了许多语法变体,以下是调用方法的标准方法-

functionName( list of parameters )

如果使用对象的调用函数,则我们将使用类似于Java的点表示法,如下所示:

[instance.]functionName( list of parameters )

尝试下面的示例程序来定义,然后调用相同的函数。

object Demo {
   def main(args: Array[String]) {
      println( "Returned Value : " + addInt(5,7) );
   }
   
   def addInt( a:Int, b:Int ) : Int={
      var sum:Int=0
      sum=a + b

      return sum
   }
}

将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/scala/scala-functions.html

来源:LearnFk无涯教程网

\>scalac Demo.scala
\>scala Demo
Returned Value : 12

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

Go语言核心36讲 -〔郝林〕

软件工程之美 -〔宝玉〕

iOS开发高手课 -〔戴铭〕

研发效率破局之道 -〔葛俊〕

跟着高手学复盘 -〔张鹏〕

Redis源码剖析与实战 -〔蒋德钧〕

PyTorch深度学习实战 -〔方远〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

好记忆不如烂笔头。留下您的足迹吧 :)