企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
~~~ def ma(x: Int)(y:Int) = x * y ma(2)(6) println(ma(2)(6)) ~~~ ~~~ scala> def mb(x: Int) = (y: Int) => x * y mb: (x: Int)Int => Int scala> mb(2) res1: Int => Int = $$Lambda$1075/1699826397@79e7188e scala> mb(2)(7) res2: Int = 14 ~~~ 定义个默认值 ~~~ def ma(x: Int)(implicit y:Int = 100) = x * y println(ma(2)) ~~~ 隐式值导入 他会寻找同类型的,找到类型一样的就用这个值 但是不能在多个类中找到 ~~~ object Context { implicit val aaa: Int = 1024 } object CaseDemo extends App { def ma(x: Int)(implicit y:Int = 100) = x * y import Context._ println(ma(2)) } ~~~