object Deliobj{
implicit val dd = Deli("L","R")
}
object ImplicitTest {
def main(args:Array[String]){
// implicit val d = Deli("{","}") //若是没有这一句,则能够import另外一个包中的某个object中的implicit val dd = Deli("xx","yy")
import Deliobj._ //这一句很重要,不然编译错误
println(quote("钢铁是怎样炼成的")(Deli("《 ","》")))
println(quote("钢铁是怎样炼成的")) //当没有在前面定义 implicit val d时,则出现错误,只有定义了implicit val d则编译器会在此时查找范围以内的已经定义过的implicit形式的Deli变量对象做为quote的第二个参数的隐式值
}
def quote(what:String)(implicit delis:Deli)= delis.left+what+delis.right
}
case class Deli(left:String,right:String)
对象