Scala 选项等同于 callIfNotEmpty
Scala Option Equivalent to callIfNotEmpty
是否有等价于:
的选项函数
def callIfNotEmpty[T](option: Option[T], fun: (T) => Unit): Unit = option match {
case Some(x) => fun(x)
case None =>
}
可以这样称呼:
option.callIfNotEmpty((optionValue) => fun(optionValue))
尝试使用 foreach
。例如:
option.foreach(println)
来自docs:
final def foreach[U](f: (A) ⇒ U): Unit
Apply the given procedure f
to the option's value, if it is nonempty.
Option
代码顶部甚至还有评论:
The most idiomatic way to use an scala.Option
instance is to treat it as a collection or monad and use map
, flatMap
, filter
, or foreach
回想一下,Option
可以隐式转换为 Iterable
,因此您可以使用通常在集合中使用的任何内容!
是否有等价于:
的选项函数def callIfNotEmpty[T](option: Option[T], fun: (T) => Unit): Unit = option match {
case Some(x) => fun(x)
case None =>
}
可以这样称呼:
option.callIfNotEmpty((optionValue) => fun(optionValue))
尝试使用 foreach
。例如:
option.foreach(println)
来自docs:
final def foreach[U](f: (A) ⇒ U): Unit
Apply the given procedure
f
to the option's value, if it is nonempty.
Option
代码顶部甚至还有评论:
The most idiomatic way to use an
scala.Option
instance is to treat it as a collection or monad and usemap
,flatMap
,filter
, orforeach
回想一下,Option
可以隐式转换为 Iterable
,因此您可以使用通常在集合中使用的任何内容!