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,因此您可以使用通常在集合中使用的任何内容!