1 / 5
文档名称:

第5讲-Scala编程详解:函数入门.ppt

格式:ppt   大小:1,571KB   页数:5页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5讲-Scala编程详解:函数入门.ppt

上传人:新起点 2020/2/20 文件大小:1.53 MB

下载得到文件列表

第5讲-Scala编程详解:函数入门.ppt

文档介绍

文档介绍:北风网项目实战培训Scala编程详解:函数入门讲师:中华石杉Spark从入门到精通(案例实战、高级特性、内核源码、性能调优)在Scala中定义函数时,需要定义函数的函数名、参数、函数体。我们的第一个函数如下所示:defsayHello(name:String,age:Int)={if(age>18){printf("hi%s,youareabigboy\n",name);age}else{printf("hi%s,youarealittleboy\n",name);age}sayHello("leo",30)Scala要求必须给出所有参数的类型,但是不一定给出函数返回值的类型,只要右侧的函数体中不包含递归的语句,Scala就可以自己根据右侧的表达式推断出返回类型。函数的定义与调用单行的函数:defsayHello(name:String)=print("Hello,"+name)如果函数体中有多行代码,则可以使用代码块的方式包裹多行代码,代码块中最后一行的返回值就是整个函数的返回值。与Java中不同,不是使用return返回值的。比如如下的函数,实现累加的功能:defsum(n:Int)={varsum=0;for(i<-1ton)sum+=isum}在代码块中定义包含多行语句的函数体如果在函数体内递归调用函数自身,则必须手动给出函数的返回类型。例如,实现经典的斐波那契数列:9+8;8+7+7+6;7+6+6+5+6+5+5+4;....deffab(n:Int):Int={if(n<=1)1elsefab(n-1)+fab(n-2)}递归函数与返回类型欢迎访问我们的官方网站