scala 高级十五 scala 高介函数式编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了scala 高级十五 scala 高介函数式编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1085字,纯文字阅读大概需要2分钟。
内容图文
![scala 高级十五 scala 高介函数式编程](/upload/InfoBanner/zyjiaocheng/1169/0d5c0c24ac40404e98a9c71c7a533ef2.jpg)
1.高阶函数主要有两种:一种是将一个函数当做另外一个函数的参数(即函数参数);另外一种是返回值是函数的函数。
2.值函数,我们可以用 var或者val 定义一个参数去接收一个函数叫做值函数 ,格式为 var fun_name=funName _
上图我们定了一个 add函数有两个参数,返回一个int 类型, 然后用吧定义好的add 函数传值给 fun_add var fun_add=add _ 然后用fun_add(2,7) 去调用函数
3.函数的嵌套
//嵌套函数的使用在函数体再定义一个函数 def nest(x:Int,y:Int,z:Int):Int= { def add(a:Int,b:Int):Int= { a+b; } //调用上面的函数再加上z add(x,y)+z; } println(nest(1,6,5)) result: 12
3.高阶函数
package smart.iot import scala.collection.mutable.ArrayBuffer class TestFuncion { } object TestFuncion { def main(args: Array[String]): Unit = { var arr=Array("a","b","c","d") var data= ArrToUpper(arr,func1) for(x<-data) { println(x); } } //嵌套函数的使用在函数体再定义一个函数 def nest(x:Int,y:Int,z:Int):Int= { def add(a:Int,b:Int):Int= { a+b; } //调用上面的函数再加上z add(x,y)+z; } //定义一个函数把字母小写转大写 def func1(str:String):String= { str.toUpperCase() } //高阶杉树,接收一个数组 和一个函数的定义 在使用的时候实际上传的是要调用的函数的名字 def ArrToUpper(arr:Array[String],func:(String)=>String)= { for(x<-0 until arr.length) { arr(x)=func(arr(x)) } arr } }
4.匿名函数 (参数:参数类型)=>{表达式}
原文:http://www.cnblogs.com/IChing/p/7117904.html
内容总结
以上是互联网集市为您收集整理的scala 高级十五 scala 高介函数式编程全部内容,希望文章能够帮你解决scala 高级十五 scala 高介函数式编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。