好程序员大数据教程Scala系列之高阶函数


如果一个函数的传入参数为函数或者返回值是函数,则该函数即为高阶函数。Scala中,函数是头等公民,和数字一样。不仅可以调用,还可以在变量中存放函数,也可以作为参数传入函数,或者作为函数的返回值。Scala中,你不需要给每一个函数命名,就像不必给每个数字命名一样,将函数赋给变量的函数叫做匿名函数还可以
Scala中,方法和函数是不一样的,最本质的区别是函数可以做为参数传递到方法中caseclassWeeklyWeatherForecast(temperatures: Seq[Double]) {

privatedefconvertCtoF(temp: Double) = temp * 1.8+ 32
//方法convertCtoF作为参数传入
defforecastInFahrenheit: Seq[Double] = temperatures.map(convertCtoF)
}//返回值为函数类型:(String, String) => String
defurlBuilder(ssl: Boolean, domainName: String): (String, String) => String = {
valschema =if(ssl) “https://”else“http://”
(endpoint: String, query: String) => s”$schema$domainName/$endpoint?$query”
}

valdomainName = “www.example.com”
defgetURL = urlBuilder(ssl=true, domainName)
valendpoint = “users”
valquery = “id=1”
val 香港云主机url = getURL(endpoint, query)// “https://www.example.com/users?id=1”: String

相关推荐: windows重装系统后我的文档不见了怎么办

这篇文章主要介绍了windows重装系统后我的文档不见了怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 香港云主机.在桌面点击鼠标右键鼠标进入”个性化“2.在”个性化“设置窗口,找到左侧…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/24 12:28
下一篇 07/24 12:28

相关推荐