Scala 入门笔记 - 柯里化

主宰稳场 提交于 2019-11-27 12:59:50

把接受多个参数的函数转变成接受单一参数的函数

def currying(x: Int)(y: Int) = x * y

  currying(3)(4)

  val curry = currying(3) _

  //

  curry(5)

def currying2(X: Int) = (y: Int) => x * y

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

// 定义隐式值
def m2(x: Int)(implicit y: Int = 5) = x * y

m2(3)

// 可单独定义隐式值, 变量名随意,但不能定义多个
val implicit z =  100

m2(5)

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!