scala函数

简介:

函数是一组一起执行任务的语句。可以将代码放到独立的功能。如何划分你的代码不同功能?在逻辑上,通常是让每个函数执行特定的任务。

Scala有函数和方法,我们术语说的方法和函数互换用微小的差别。Scala方法是其中有一个名字,签名,任选一些注释,有的字节码,其中如在Scala中函数是可被分配给一个变量的完整对象类的一部分。换句话说,函数,其被定义为某些对象的一个成员,被称为方法。

函数定义可以出现在在源文件的任何地方,Scala允许嵌套函数的定义,那就是其他函数定义的内部函数定义。需要注意的最重要的一点是,Scala的函数名称可以类似+, ++, ~, &,-, -- , , /, : 等字符。

函数声明:

Scala函数声明有如下形式:

def functionName ([list of parameters]) : [return type]
举例:  def  fun01(name:String,age:Int):String{}

如果保留关闭等号和方法体的方法则为隐式声明,抽象的封闭类型是抽象本身。

函数定义:

Scala函数定义有如下形式:

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

在这里,返回类型可以是任何有效的scala数据类型,参数列表将是用逗号和参数,返回值类型列表分离变量是可选的。非常类似于Java,一个返回语句可以在函数表达式可用情况下返回一个值。以下是这将增加两个整数并返回的函数:

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

      return sum
   }
}

函数,它不返回任何东西,可以返回这相当于在Java中void,并表示该函数不返回任何单元。Scala中不返回任何东西函数被称为过程。以下是语法

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

调用函数:

Scala提供了一些语法的变化来调用方法。以下是调用一个方法的标准方法:

functionName( list of parameters )

如果函数被对象的一个实例调用使用,那么使用类似于Java点标记如下:

[instance.]functionName( list of parameters )

下面是一个例子用来定义,然后调用函数:

object Test {
   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
   }
}

让我们编译和运行上面的程序,这将产生以下结果:

C:/>scalac Test.scala
C:/>scala Test
Returned Value : 12

C:/>
注意:也可以安装windows环境下的scala程序,然后直接打开命令行输入scala ,输入程序代码执行。

Scala函数是Scala编程的核心,这就是为什么Scala被假定为一个函数式编程语言。

本文转自   ChinaUnicom110   51CTO博客,原文链接:http://blog.51cto.com/xingyue2011/1928575

相关文章
|
3月前
|
分布式计算 Scala Spark
Scala【集合常用方法和函数操作(下)】
Scala【集合常用方法和函数操作(下)】
|
3月前
|
分布式计算 Scala Spark
Scala 【集合常用方法和函数操作-上】
Scala 【集合常用方法和函数操作-上】
|
3月前
|
编译器 Scala
认识scala中的函数
认识scala中的函数
28 5
|
3月前
|
Scala
Scala函数和方法
Scala函数和方法
24 1
|
11月前
|
机器学习/深度学习 分布式计算 Java
Scala方法和函数
Scala方法和函数
87 0
|
大数据 Serverless Scala
大数据开发基础的编程语言的Scala的函数和闭包
Scala是一种支持函数式编程的编程语言,它具有强大的函数和闭包功能。本文将介绍Scala中函数和闭包的概念和用法,帮助开发者更好地理解和应用这门语言。
72 0
|
Java Scala
Scala快速入门-2-控制结构与函数
表达式有值,语句执行动作。 Scala中,几乎所有构造出来的语法结构都有值,不像Java中把表达式和语句(if语句)分为两类。 在这里if表示式有值。 代码块也有值,最后一个表达式就是值。 语句中,分号不是必需的。 函数式中不使用return。
|
Java 编译器 Shell
scala中的变量、方法、函数
Scala是一门多范式的编程语言,一种类似java的编程语言,是可扩展语言,并集成面向对象编程和函数式编程的各种特性的混合功能编程语言。 Scala被编译后在Java虚拟机上运行。
194 0
scala中的变量、方法、函数
|
SQL JSON 前端开发
Scala的面向对象与函数编程
Scala的面向对象与函数编程
Scala的面向对象与函数编程
|
Scala
Scala第2章 控制结构和函数(编程题)
Scala第2章 控制结构和函数(编程题)
147 0
Scala第2章 控制结构和函数(编程题)