首页 > 其他分享 >无涯教程-Scala - 函数声明

无涯教程-Scala - 函数声明

时间:2024-01-26 11:32:19浏览次数:36  
标签:教程 return 函数 Scala Int sum 无涯 def

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

函数声明

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 中。以下命令用于编译和执行该程序。

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

参考链接

https://www.learnfk.com/scala/scala-functions.html

标签:教程,return,函数,Scala,Int,sum,无涯,def
From: https://blog.51cto.com/u_14033984/9427171

相关文章

  • 简单记录一下如何安装python以及pycharm(图文教程)(可供福建专升本理工类同学使用)
    本教程主要给不懂计算机的或者刚刚开始学习python的同学(福建专升本理工类)&网友学习使用,基础操作,比较详细,其他问题等待补充!安装Python1.进入python官网(https://www.python.org/),选择导航栏中的Downloads,然后把鼠标移到windows(你目前使用的操作系统),点击downloadforwindows下面的p......
  • NOI Linux 下 Geany 配置教程
    没有括号补全?现在有自动括号补全了!红色的a.cpp的意思是a.cpp没有保存。现在来设置编译运行的快捷键。不难推测"%e"是可执行文件的意思,"%f"是源文件的意思,即默认命令等价于g++-Wall-oaa.cpp。在后面加上想要的编译参数:其他都不怎么要改,直接确定即可。......
  • CentOS 安装docker教程
    第一步执行sudoyuminstall-yyum-utils安装工具包执行后报错:adminisnotinthesudoersfile.Thisincidentwillbereported.解决办法:1>、进入超级用户模式。也就是输入"su-",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。2>、添加文件的写权......
  • STM32CubeMX教程25 PWR 电源管理 - 睡眠、停止和待机模式
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板的PWR电源管理,并了解STM32的睡眠、停止和待机模式3、实验......
  • 无涯教程-Scala - 环境设置
    Scala可以安装在任何基于UNIX或Windows的系统上,在机器上开始安装Scala之前,必须在计算机上安装Java1.8或更高版本。请按照下面给出的步骤安装Scala。步骤1-验证Java安装首先,您需要在系统上安装Java软件开发套件(SDK)。要验证这一点,请根据所使用的平台执行以下两个命令中的任......
  • openpyxl操作excel教程
    openpyxl使用—Excel篇1.安装openpyxl安装openxlsxpipinstallopenpyxl2.创建/打开、保存工作簿2.1创建新的工作簿fromopenpyxlimportWorkbook#新建一个工作簿#实例化一个对象wb=Workbook()ws=wb.active#获取默认的工作表print(ws.title)#返回工作表名,She......
  • 无涯教程-Rust - 并发(Concurrency)
    在并发编程中,程序的不同部分独立执行,另一方面,在并行编程中,程序的不同部分会同时执行。线程数我们可以使用线程同时运行代码,在当前的操作系统中,已执行程序的代码在一个进程中运行,并且操作系统一次管理多个进程,在您的程序中,您还可以具有可以同时运行的独立部分,运行这些独立部分的......
  • 【docker-compose】ElasticSearch安装教程
    仅供学习参考,请勿轻易在生产环境使用0.目录树1.创建目录mkdir-p/docker/elasticsearch/conf/docker/elasticsearch/data/docker/elasticsearch/logschmod-R777/docker/elasticsearch/conf/docker/elasticsearch/data/docker/elasticsearch/logs2.编写配置......
  • 无涯教程-Rust - 智能指针
    Rust默认情况下在堆栈上分配所有内容,您可以通过将它们包装在智能指针(如Box)中来将它们存储在堆上,智能指针实现下表中列出的特征-Sr.NoTraitnamePackage&描述1Derefstd::ops::Deref用于不可变的取消引用操作,如*v。2Dropstd::ops::Drop当值超出范围时用于......
  • C++教程——初识C++(运算符)
    前一节我们初步认识出c++是一门面向对象的程序设计语言,并且我们初步认识了变量,数据类型,常量,输入输出以及合法的标识符命名规则,接下来我们要学习的是运算符。在c++中有逻辑运算符,赋值运算符,算数运算符,位运算符,关系运算符和杂项运算符。先从简单的算数运算符开始讲起,算数运算符简单来......