重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ScalaOption怎么使用-创新互联

本篇内容介绍了“Scala Option怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十年的湖北网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整湖北建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“湖北网站设计”,“湖北网站推广”以来,每个客户项目都认真落实执行。

  在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。

object OptionDemo {
  def main(args: Array[String]) {
    val map = Map("a" -> 1, "b" -> 2)
    val v = map.get("b") match {
      case Some(i) => i
      case None => 0
    }
    println(v)
    //更好的方式
    val v1 = map.getOrElse("c", 0)
    println(v1)
  }
}

偏函数

被包在花括号内没有match的一组case语句是一个偏函数,它是PartialFunction[A, B]的一个实例,A代表参数类型,B代表返回类型,常用作输入模式匹配

object PartialFunctionDemo {
  def f: PartialFunction[String, Int] = {
    case "one" => 1
    case "two" => 2
   // case _ => -1
  }

  def main(args: Array[String]) {
    //调用f.apply("one")
    println(f("one"))
    println(f.isDefinedAt("three"))
    //抛出MatchError
    println(f("three"))
  }
}String INTERPOLATION(字符串插值)(备选)

用途:处理字符串  类型:

  • s:字符串插值

  • f:插值并格式化输出

  • raw:对字符串不作任何变换的输出

Scala 2.10.0之后,引入一种新的创建字符串的机制,即 String Interpolation. 它允许用户直接在字符串中嵌入变量的引用。

val name="James"
println(s"Hello,$name") // Hello, James

字符串插值的位置也可以放表达式,如下:

println(s"1 + 1 = ${1 + 1}")// 1 + 1 = 2

插值f 可以对字符串进行格式化,类似printf:

val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall")  // James is 1.90 meters tall

raw类似于s,但是raw对字符串内容不作任何的转换:

scala> s"a\nb"
res0: String =
a
b

scala> raw"a\nb"
res1: String = a\nb

“Scala Option怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


网页名称:ScalaOption怎么使用-创新互联
网页路径:http://cqcxhl.com/article/dspjop.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP