03.scala函数
2019-08-22 本文已影响0人
shone_shawn
1.png
image.png
image.png
一:方法的定义
2.pngdef 方法名(参数名:参数类型):返回值类型 = { //括号内的叫做方法体 //方法内的最后一行为返回值,不需要使用return}
image.png☆注意点 if else比较多的时候注意返回值
调用没有入参的函数时,可以不用写括号
image.pngScala默认参数的使用
默认参数:在函数定义时,允许指定参数的默认值
image.png image.png不传值时,默认值为PK,传值时使用传值值
命名参数的使用(顺序没有关系,名字对应上,如果不带名字则是默认顺序)不建议使用
image.pngimage.png
可变参数的使用:
JDK5+: 可变参数 在java中 可变参数为 … 在scala中为 *
7.pngSpark中的使用:column可以传多个
8.png条件表达式
If …else…
9.pngimage.png
循环表达式
- To(全包含) 1 to 10 === 1.to(10)
- Range(左包含)
step不能为0
- Until 底层调用的range
For循环
17.png可以在其中继续做判断
1.png数组循环
2.png另一种写法:
3.pngWhile循环:
4.png很难说什么是办不到的事情,因为昨天的梦想,可以是今天的希望,并且还可以成为明天的现实。