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提示信息。

posted @ 2018-12-29 09:04  xuejianbest  阅读(106)  评论(0编辑  收藏  举报