scala定义函数(六)
大数据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定义函数(六)相关推荐
- Scala定义函数的5种方式
大数据spark的源码是用scala来开发的,因此学习scala来开发spark会更加便捷. Scala中第一函数的接种方式如下: 规范化写法,scala函数的返回值是最后一行代码 Unit是scal ...
- 【Scala】使用Scala语言定义函数和函数使用(比较两个数的大小代码)
定义比较两个数的大小的函数* 下面定义的是Scala的一些基本代码以及详细的解释: object FunDemo1 {def main(args: Array[String]): Unit = {va ...
- c语言实验报告函数和宏定义,第六章 实验报告(函数与宏定义)
##C程序设计实验报告 ###一.实验项目: 1.编写由三角形三边求面积的函数 2.编写求N阶乘的函数 3.求两个整数的最大公约数 4.打印输出三角形 5.求500以内的所有亲密数对 ##姓名:戴求 ...
- python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...
函数先定义函数,后调用 一.定义函数: 1.简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. ...
- Python嵌套定义函数增强reduce()函数功能
技术要点: 1)Python允许嵌套定义函数. 2)functools标准库中的reduce()函数第一个参数可以是函数或lambda表达式,这个函数必须接收两个参数. 下面的代码实现任意进制的按权展 ...
- Scala基础 - 函数和方法的区别
2019独角兽企业重金招聘Python工程师标准>>> 1. 函数和方法 在Scala中函数是一等公民,你可以像操作数字一样将函数赋值给一个变量.使用val语句可以定义函数,def语 ...
- python自定义函数实例计算1-n的偶偶数和_Python入门--11--自定义函数
使用def定义自定义函数 举个栗子: def myfristFunction(): print "we are 伐木累!" #输入myfristFunction() 会输出:we ...
- Scala:函数与匿名函数
Scala:函数与匿名函数 函数是第一等公民 函数类型 高阶函数 匿名函数 函数是第一等公民 在scala中,函数是第一等公民 Scala中,函数和变量有同等的位置,或者说函数也是一种变量. Scal ...
最新文章
- Java常见容器(Container)关系图
- 数据分析——朴素贝叶斯原理示意图
- 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
- Java的访问控制修饰符_访问权限修饰符_访问权限修饰词
- python-Day03
- BSD/MIT/Apache许可证印象尚可
- drools规则引擎介绍
- 如何理解最小二乘法?
- JavaScript使用手册、范例
- 视频:这不是科幻,厉害了,用人工智能修长城
- oracle stdevp函数,plsql和tsql常用函数比对
- 手把手教你使用Python批量创建复工证明
- 如何快速去除抖音短视频水印
- 网格背景教师公开课教学课件PPT模板
- 抖音上几百万粉丝的能有什么用?
- N维数组( ndarray)
- 记一次投票系统维护以及防止刷票springboot+redis
- 转载---about Amazon EC2
- 3.4 项目经理的胜任力
- excel数据分类汇总怎么做
热门文章
- 背景铺满整个页面并且自适应
- poj 3621 Sightseeing Cows 01分数规划
- 面向对象思想----不看懊悔!
- TaskTracker执行map或reduce任务的过程(二)
- SQL日期与时间函数
- 算法 查找子节点_掌握着十大编程算法助你走上高手之路
- java吧 博客系统_【Java】SpringMVC + Mybatis 实现的个人博客系统
- java聊天系统异常问题_【图片】写的socket编程实现窗口聊天出现空指针错误 在自己电脑没事【java吧】_百度贴吧...
- java panel 所有事件_java-侦听/处理JPanel事件
- mysql profiling详解_使用mysql profiling功能剖析单条查询