举例来说,decorate(“Hello”,”>>>[“]会使用right参数的默认值,这里的右中括号应为 )
fred.age = 21 // 将调用fred=(21)应为fred.age = 21 // 将调用fred.age_=(21)
val age=Scala.io.readInt()应该为:val age=scala.io.StdIn.readInt()
trait TimestampLogger extends ConsoleLogger{ override def log(msg:String){ super.log(s"${java.time.Instant.now()} $msg) } }
应该为:
trait ShortLogger extends ConsoleLogger{ var maxLength=15 override def log(msg:String){ super.log( if (msg.length<=maxLength) msg else msg.substring(0,maxLength-3)+ "...") } }
10.5 叠加在一起的特质中:截短过于冗长的日志消息代码错误:应为:trait ShortLogger extends ConsoleLogger { override def log(msg: String) { super.log( if (msg.length <= 15) msg else s”${msg.substring(0, 12)}…”) } }
举例来说,decorate(“Hello”,”>>>[“]会使用right参数的默认值,这里的右中括号应为 )
fred.age = 21 // 将调用fred=(21)
应为
fred.age = 21 // 将调用fred.age_=(21)
val age=Scala.io.readInt()
应该为:
val age=scala.io.StdIn.readInt()
应该为:
10.5 叠加在一起的特质中:
截短过于冗长的日志消息代码错误:应为:
trait ShortLogger extends ConsoleLogger { override def log(msg: String) { super.log( if (msg.length <= 15) msg else s”${msg.substring(0, 12)}…”) } }