美文网首页
scala 函数介绍

scala 函数介绍

作者: 小牛智慧谷 | 来源:发表于2017-11-24 17:27 被阅读0次

1 > scala 概念

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala也是一种函数式语言,其函数也能当成值来使用

Scala 运行在Java虚拟机上,并兼容现有的Java程序

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库

             Scala也是一种函数式语言,所以函数是 Scala 语言的核心

2>  Scala 函数的声明

方法定义由一个def 关键字开始,紧接着是可选的参数列表,一个冒号":" 和方法的返回类型,一个等于号"=",最后是方法的主体。

例子:

def  functionName ( [参数列表] ) : [ return type ] = {

    function body

    return [ expr ]

}

以上代码中return type可以是任意合法的 Scala 数据类型。参数列表中的参数可以使用逗号分隔。

以下函数的功能是将两个传入的参数相加并求和:

object add{

    def addInt(a:Int,b:Int) : Int = {

        var sum:Int = 0

        sum = a + b

        return sum 

    }

}

如果函数没有返回值,可以返回为Unit,这个类似于 Java 的void, 实例如下:

object Hello{

    def printMe( ) : Unit = {

        printIn("hello,Scala ")

    }

}

3> 函数的调用

Scala 提供了多种不同的函数调用方式:

以下是调用方法的标准格式:

functionName(参数列表)

如果函数使用了实例的对象来调用,我们可以使用类似java的格式 (使用 号):

[instance.]functionName(参数列表)

4> 常见函数

   [  偏应用函数 ,   递归函数   , 高阶函数  ,  匿名函数 ]

例子:

objectTest{

def main(args:Array[String]){println("Returned Value : "+addInt(5,7));}

def addInt(a:Int,b:Int):Int={

varsum:Int=0sum=a+breturnsum}

}

at last: 名词解释

1 > 变量变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间

相关文章

  • Scala函数式编程(三) scala集合和函数

    前情提要: scala函数式编程(二) scala基础语法介绍 scala函数式编程(二) scala基础语法介绍...

  • Scala函数式编程(四)函数式的数据结构 下

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • Scala函数式编程(五) 函数式的错误处理

    前情提要 Scala函数式编程指南(一) 函数式思想介绍 scala函数式编程(二) scala基础语法介绍 Sc...

  • scala 函数介绍

    1 > scala 概念 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向...

  • Scala 入门

    1 函数式编程思想 1.1 介绍 1.2 scala函数式编程思想 2 环境搭建 3 实战 4 变量 函数 函数定...

  • 第三讲函数详解

    Scala被认为是函数式编程语言,故Scala函数是Scala编程的核心。所以掌握scala的函数至关重要。 本章...

  • Scala笔记

    Scala基础 学习twitter的scala教程的笔记 函数 函数定义,scala语法中可以使用多种方式定义函数...

  • 第一章Scala简介

    1.scala介绍 scala是运行在 JVM 上的多范式编程语言,同时支持面向对象和面向函数编程。 多范式:就是...

  • Scala编程基础12:Scala函数3

    1.Scala高阶函数 高阶函数(Higher-Order Function)就是操作其他函数的函数。Scala允...

  • 函数式编程理解

    函数式编程理解 1)Scala中函数的地位:一等公民2)Scala中的匿名函数(函数字面量)3)Scala中的高阶...

网友评论

      本文标题:scala 函数介绍

      本文链接:https://www.haomeiwen.com/subject/ikhfbxtx.html