當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala None.zip用法及代碼示例


zip 方法(或屬性)屬於 scala.None 對象(object),其相關用法說明如下。

用法:

final def zip[A1, B](that: Option[B]): Option[(A1, B)]

返回一個 scala.Some 由該選項和另一個選項通過組合成對的相應元素形成.如果兩個選項中的任何一個為空,則返回None

這相當於:

(option1, option2) match {
  case (Some(x), Some(y)) => Some((x, y))
  case _                  => None
}

值參數:

that

將被壓縮的選項

例子:

// Returns Some(("foo", "bar")) because both options are nonempty.
Some("foo") zip Some("bar")
// Returns None because `that` option is empty.
Some("foo") zip None
// Returns None because `this` option is empty.
None zip Some("bar")

繼承自:

Option.zip

源碼:

Option.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 None.zip。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。