大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果一个函数的传入参数为函数或者返回值是函数,则该函数即为高阶函数。
创新互联-专业网站定制、快速模板网站建设、高性价比兰州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兰州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兰州地区。费用合理售后完善,十余年实体公司更值得信赖。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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。