首页 > 其他 > 详细

【Scala】高阶函数(3)

时间:2020-09-24 22:04:24      阅读:54      评论:0      收藏:0      [点我收藏+]
scala> val number = Seq(20, 40, 60)
number: Seq[Int] = List(20, 40, 60)

scala> val numbers = (x: Int) => x * 2
numbers: Int => Int = <function1>

scala> val result = number.map(numbers)
result: Seq[Int] = List(40, 80, 120)

======================================

scala> val number = Seq(20, 40, 60)
number: Seq[Int] = List(20, 40, 60)

scala> val result = number.map(x => x * 2) 
result: Seq[Int] = List(40, 80, 120)

======================================

scala> val number = Seq(20, 40, 60)
number: Seq[Int] = List(20, 40, 60)

scala> val result = number.map(_ * 2)
result: Seq[Int] = List(40, 80, 120)

======================================

scala> def urlBuilder(ssl: Boolean, domain: String): (String, String) => String = {
     |   val schema = if (ssl) "https://" else "http://"
     |   (endpoint: String, query: String) => s"$schema$domain/$endpoint?$query"
     | }
urlBuilder: (ssl: Boolean, domain: String)(String, String) => String

scala> val domain = "www.example.com"
domain: String = www.example.com

scala> def getURL = urlBuilder(ssl=true, domain)
getURL: (String, String) => String

scala> val endpoint = "users"
endpoint: String = users

scala> val query = "id=1"
query: String = id=1

scala> val url = getURL(endpoint, query) 
url: String = https://www.example.com/users?id=1

  

【Scala】高阶函数(3)

原文:https://www.cnblogs.com/ji-hf/p/13726809.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!