大数据spark的源码是用Scala来开发的,因此学习Scala来开发spark会更加便捷。

scala中第一函数的集中方式如下:

1.规范化写法,scala 函数的返回值是最后一行代码;

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

var total : Int = a + b
return total

}

//Unit,是Scala语言中数据类型的一种,表示无值,用作不返回任何结果的方法;

def returnUnit(): Unit = {

println("ZST loves basketball !")

}

2.不写明返回值的类型,程序会自行判断,最后一行代码的执行结果为返回值;

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

3。省略返回值类型和等于号,返回的是();

def addInt(a:Int,b:Int){
a+b
}

4.函数只有一行的写法;

def addInt (a:Int,b:Int) = x + y

5.最简单写法:def ,{ },返回值都可以省略,此方法在spark编程中经常使用。

val addInt = (x: Int,y: Int) => x + y

表示定义函数 addInt ,输入参数有两个分别为x,y,
且均为Int类型,返回值为两者的和,类型为Int

scala定义函数(六)相关推荐

  1. Scala定义函数的5种方式

    大数据spark的源码是用scala来开发的,因此学习scala来开发spark会更加便捷. Scala中第一函数的接种方式如下: 规范化写法,scala函数的返回值是最后一行代码 Unit是scal ...

  2. 【Scala】使用Scala语言定义函数和函数使用(比较两个数的大小代码)

    定义比较两个数的大小的函数* 下面定义的是Scala的一些基本代码以及详细的解释: object FunDemo1 {def main(args: Array[String]): Unit = {va ...

  3. c语言实验报告函数和宏定义,第六章 实验报告(函数与宏定义)

    ##C程序设计实验报告 ###一.实验项目: 1.编写由三角形三边求面积的函数 2.编写求N阶乘的函数 3.求两个整数的最大公约数 4.打印输出三角形 5.求500以内的所有亲密数对 ##姓名:戴求  ...

  4. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  5. python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...

     函数先定义函数,后调用 一.定义函数: 1.简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. ...

  6. Python嵌套定义函数增强reduce()函数功能

    技术要点: 1)Python允许嵌套定义函数. 2)functools标准库中的reduce()函数第一个参数可以是函数或lambda表达式,这个函数必须接收两个参数. 下面的代码实现任意进制的按权展 ...

  7. Scala基础 - 函数和方法的区别

    2019独角兽企业重金招聘Python工程师标准>>> 1. 函数和方法 在Scala中函数是一等公民,你可以像操作数字一样将函数赋值给一个变量.使用val语句可以定义函数,def语 ...

  8. python自定义函数实例计算1-n的偶偶数和_Python入门--11--自定义函数

    使用def定义自定义函数 举个栗子: def myfristFunction(): print "we are 伐木累!" #输入myfristFunction() 会输出:we ...

  9. Scala:函数与匿名函数

    Scala:函数与匿名函数 函数是第一等公民 函数类型 高阶函数 匿名函数 函数是第一等公民 在scala中,函数是第一等公民 Scala中,函数和变量有同等的位置,或者说函数也是一种变量. Scal ...

最新文章

  1. Java常见容器(Container)关系图
  2. 数据分析——朴素贝叶斯原理示意图
  3. 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
  4. Java的访问控制修饰符_访问权限修饰符_访问权限修饰词
  5. python-Day03
  6. BSD/MIT/Apache许可证印象尚可
  7. drools规则引擎介绍
  8. 如何理解最小二乘法?
  9. JavaScript使用手册、范例
  10. 视频:这不是科幻,厉害了,用人工智能修长城
  11. oracle stdevp函数,plsql和tsql常用函数比对
  12. 手把手教你使用Python批量创建复工证明
  13. 如何快速去除抖音短视频水印
  14. 网格背景教师公开课教学课件PPT模板
  15. 抖音上几百万粉丝的能有什么用?
  16. N维数组( ndarray)
  17. 记一次投票系统维护以及防止刷票springboot+redis
  18. 转载---about Amazon EC2
  19. 3.4 项目经理的胜任力
  20. excel数据分类汇总怎么做

热门文章

  1. 背景铺满整个页面并且自适应
  2. poj 3621 Sightseeing Cows 01分数规划
  3. 面向对象思想----不看懊悔!
  4. TaskTracker执行map或reduce任务的过程(二)
  5. SQL日期与时间函数
  6. 算法 查找子节点_掌握着十大编程算法助你走上高手之路
  7. java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统
  8. java聊天系统异常问题_【图片】写的socket编程实现窗口聊天出现空指针错误 在自己电脑没事【java吧】_百度贴吧...
  9. java panel 所有事件_java-侦听/处理JPanel事件
  10. mysql profiling详解_使用mysql profiling功能剖析单条查询