scala:小彩蛋
Set类:
查看scala文档可以看到Set类有一个超类是:(A) ⇒ Boolean
所以可以有这样用法:
"2018-01-03 08:00:02".filterNot("-:".toSet)
//20180103 080002
提示:
scala> Set('a').apply('b')
res96: Boolean = false
scala> Set('a')('b')
res97: Boolean = false
scala> Set('a')('a')
res98: Boolean = true
scala.util.Try类:
import scala.util.Try
scala> Try("abc".toString)
res104: scala.util.Try[String] = Success(abc)
scala> Try(null.toString)
res105: scala.util.Try[String] = Failure(java.lang.NullPointerException)
scala> Try(null.toString).toOption
res107: Option[String] = None
scala> Try("a".toString).toOption
res109: Option[String] = Some(a)
require方法:
scala.Predef
对象里有很多方法,因为此对象scala会默认引入,所以不需要import
就能直接使用,例如里面的require
方法:
final def require(requirement: Boolean, message: ⇒ Any): Unit
会测试requirement
表达式,若表达式返回false
则抛出异常(IllegalArgumentException
),并打印message
提示信息。