用模板做的网站多少钱,网站站外优化怎么做,怎么做网站下单,写作网站哪个比较赚钱Scala选项
选项 option 是一个包含一个值的容器#xff0c;该值可以是两个不同值之一。
这两个值之一是“ none”#xff0c;其他值可以是程序中有效的任何对象。
当接受从函数返回的值时可以使用Option#xff0c;该函数可以在周期时间返回null#xff0c;否则返回一些…Scala选项
选项 option 是一个包含一个值的容器该值可以是两个不同值之一。
这两个值之一是“ none”其他值可以是程序中有效的任何对象。
当接受从函数返回的值时可以使用Option该函数可以在周期时间返回null否则返回一些值。该选项类别返回两个实例 当函数失败时为空类的实例。 一个类的实例当函数成功时。
这两个类都从option类继承。
语法
使用option作为返回类型的函数的声明 def function_name(arguments) : Option[data_type]
举例说明如何操作选项
object Demo {def details(x: Option[String]) x match {case Some(s) scase None ?}def main(args: Array[String]) {val student Map(name - Ram, standard - 10)println(show(student.get( \name\)) : details(student.get( name)) )println(show(student.get( \percentage\)) : details(student.get( percentage)) )}
}
输出结果
show(student.get( name)) : Ram
show(student.get( percentage)) : ?
Option vs NULL哪个更好
在Java编程中Option与NULL进行比较。在Java中使用null偶尔需要处理它。如果未处理则可能给出NullPointerException。在scala中使用Option时不会发生此异常这就是其用法更有效的原因。
Scala Options类的一些常用方法
方法描述def getA返回选项的值。def isemptyBoolean没有值返回true否则返回false。def getOrElse(val)返回选项中某个值的值如果没有则返回传递的值。def foreach()如果值存在则求值否则不做任何事情def flatmap()返回一些选项值的函数值。如果该值不存在则返回None。def productElementName(n)返回基于0的索引中第n个元素。