Scala学习-5.Option类型

/**
学习scala的Option类型
知识点
1.Option为选择类型,有两个子类:①Some  ②None
2.如果程序运行正确,则返回Some类型。如果程序运行失败或可能产生异常,则返回None
3.Option类型的取值,使用getOrElse(default)。
如果是Some,则获取Some里的数值。如果是None,则返回指定的默认值
4.scala支持lazy 懒值机制。声明时不是马上赋值,而是待到被调用时,才会赋值
注意:lazy只能修饰常量 val,不能修饰变量var
*/
object Demo {

  println("Welcome to the Scala worksheet")       //> Welcome to the Scala worksheet
  
  def f1(a:Int,b:Int)={
      if(b!=0){
          Some(a/b)
      }else{
          None
      }
  }                                               //> f1: (a: Int, b: Int)Option[Int]
  
  f1(4,2)                                         //> res0: Option[Int] = Some(2)
  f1(4,0)                                         //> res1: Option[Int] = None
  
  f1(4,0).getOrElse(1000)                         //> res2: Int = 1000
  
  val v1=100                                      //> v1  : Int = 100
     
     lazy val v2=100                           //> v2: => Int
     
     println(v2)                               //> 100
     
     
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容