大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果一个函数的传入参数为函数或者返回值是函数,则该函数即为高阶函数。
为镇赉等地区用户提供了全套网页设计制作服务,及镇赉网站建设行业解决方案。主营业务为做网站、成都网站制作、镇赉网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Scala中,函数是头等公民,和数字一样。不仅可以调用,还可以在变量中存放函数,也可以作为参数传入函数,或者作为函数的返回值。
在Scala中,你不需要给每一个函数命名,就像不必给每个数字命名一样,将函数赋给变量的函数叫做匿名函数
还可以
在Scala中,方法和函数是不一样的,最本质的区别是函数可以做为参数传递到方法中
case class WeeklyWeatherForecast(temperatures: Seq[Double]) {
private def convertCtoF(temp: Double) = temp * 1.8 + 32
//方法convertCtoF作为参数传入
def forecastInFahrenheit: Seq[Double] = temperatures.map(convertCtoF)
}
//返回值为函数类型:(String, String) => String
def urlBuilder(ssl: Boolean, domainName: String): (String, String) => String = {
val schema = if (ssl) "https://" else "http://"
(endpoint: String, query: String) => s"$schema$domainName/$endpoint?$query"
}
val domainName = "www.example.com"
def getURL = urlBuilder(ssl=true, domainName)
val endpoint = "users"
val query = "id=1"
val url = getURL(endpoint, query) // "https://www.example.com/users?id=1": String