package test_39 //函数的隐式参数 //一直在修改原来的代码!! //困难:函数有一个默认的参数值,在不传入具体的实参时,就会自动使用这个默认值 // 难点在于,这个默认值不能修改! object test { // 函数参数的默认值 def sayName(implicit name:String = "小明"): Unit ={ println("我的名字是:" + name) } implicit val value:String ="小张" def main(args: Array[String]): Unit = { sayName("小王") sayName() sayName } }
结果是:
我的名字是:小王
我的名字是:小明
我的名字是:小张