scala中Option和Some


Option的解釋: Represents optional values. Instances of Option are either an instance of scala.Some or the object None.

Option[A] (sealed trait) 有兩個取值:
    1. Some[A] 有類型A的值
    2. None 沒有值

Option一般有兩種用法:
    1. 模式匹配
         Option[A] option
         option match {
             case Some(a) => a
             case None => "?"
         }

 

    2. map
option map( o => "?" ).getOrElse("默認值")
 
Some的解釋: Class Some[A] represents existing values of type A.

Some[A] some是一定有值的, some.get獲取值,如果沒有值, 會報異常. Predef.NoSuchElementException   if the option is empty.
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM