关闭

[scala--基础]--类型匹配

标签: scala
441人阅读 评论(0) 收藏 举报
分类:
一、由于scala是动静态结合语言,既可以面向对象编程,又可以面向函数编程。在运行时决定数据类型,所以经常在类型匹配中使用Some来匹配类型。如果不添加Some匹配,会导致结果不是我们想要的。


1、比如有Map集合
val strMap=("123"->"tom","456"->"sina")


2、现在想要通过key获取value:
val value=strMap.get("123")

(1)如果有值,那么结果是? (Some(tom))
(2)如果没匹配到值,那么结果是?(None)


3、所以需要类型匹配处理,使得结果是我们需要的,如下:

value match {
        case Some(res)=>res  //如果有值,返回类型相匹配的值
        case None=>"没有值"       //如果没有值,则返回用户自定义的值
      }




1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

scala 的模式匹配与类型系统

主要内容: 1. scala模式匹配 2. scala类型系统
  • sinat_25306771
  • sinat_25306771
  • 2016-07-23 15:10
  • 2660

Scala之模式匹配(Patterns Matching)

前言首先,我们要在一开始强调一件很重要的事:Scala的模式匹配发生在但绝不仅限于发生在match case语句块中,这是Scala模式匹配之所以重要且有用的一个关键因素!我们会在文章的后半部分详细地...
  • bluishglc
  • bluishglc
  • 2016-04-04 13:44
  • 8466

scala基础语法-match模式匹配

package org.xj.scala.spark /**  * 模式匹配  */ class Basic5 { } //样例类,不可变性,val定义,不建议va...
  • sparkjvm
  • sparkjvm
  • 2015-01-04 11:09
  • 1570

【Scala】模式匹配和样本类

模式匹配要理解模式匹配(pattern-matching),先把这两个单词拆开,先理解什么是模式(pattern),这里所的模式是数据结构上的,这个模式用于描述一个结构的组成。我们很容易联想到“正则表...
  • JasonDing1354
  • JasonDing1354
  • 2015-06-21 15:20
  • 1949

scala 的模式匹配与类型系统

主要内容: 1. scala模式匹配 2. scala类型系统
  • sinat_25306771
  • sinat_25306771
  • 2016-07-23 15:10
  • 2660

【Scala】模式匹配和样本类

模式匹配要理解模式匹配(pattern-matching),先把这两个单词拆开,先理解什么是模式(pattern),这里所的模式是数据结构上的,这个模式用于描述一个结构的组成。我们很容易联想到“正则表...
  • JasonDing1354
  • JasonDing1354
  • 2015-06-21 15:20
  • 1949

详解Scala的Option的模式匹配

详解scala的Option的模式匹配
  • kwu_ganymede
  • kwu_ganymede
  • 2016-05-12 15:22
  • 1422

Scala 自学笔记 模式匹配和样例类

switch var sign = ... val ch: Char = ... ch match{ // 无需像java一样 加break case '+' => sign =1 cas...
  • escaflone
  • escaflone
  • 2015-03-12 15:30
  • 3102

scanf()函数读取类型不匹配问题

一般情况下scanf("%d",&num)会读取一个字符,如果该字符是数字,它便保存该数字并读取下一个字符,知道遇到第一个空白字符为止。或者遇到非数字字符,它也会停止读入,然后scanf()函数把非数...
  • zjyjust_for_fun
  • zjyjust_for_fun
  • 2016-12-28 19:18
  • 419

scala 模式匹配之Type、Array、List和Tuple

Scala 模式匹配之Type、Array、List和Tuple介绍。
  • yyywyr
  • yyywyr
  • 2015-12-14 20:20
  • 1291
    个人资料
    • 访问:824123次
    • 积分:12305
    • 等级:
    • 排名:第1367名
    • 原创:418篇
    • 转载:63篇
    • 译文:54篇
    • 评论:94条
    博客专栏
    最新评论