当前位置: 首页 > news >正文

怎么设置网站服务器外贸网站建设哪里有

怎么设置网站服务器,外贸网站建设哪里有,西安私人网站,天津网站建设制作方案一、匹配常量 在scala中,模式匹配可以匹配所有的字面量,包括字符串,字符,数字,布尔值等等 def describeConst(x:Any):String x match {case "str" > "匹配字符串"case > "匹配字符&…

一、匹配常量

在scala中,模式匹配可以匹配所有的字面量,包括字符串,字符,数字,布尔值等等

 def describeConst(x:Any):String = x match {case "str" => "匹配字符串"case '+' => "匹配字符"case 1 => "匹配整数"case true => "匹配布尔值"case a => s"匹配$a"}println(describeConst("str"))println(describeConst('+'))println(describeConst(1))println(describeConst(true))println(describeConst('-'))

在这里插入图片描述

二、匹配类型

   def describeType(x:Any):String = x match {case x:String => "匹配字符串"case x:Char => "匹配字符"case x:Int => "匹配整数"case x:Boolean => "匹配布尔值"case list:List[String] => "List" + listcase array:Array[Int] => "Array" + array.mkString("\t")case a => s"匹配$a"}println(describeType("str"))println(describeType('+'))println(describeType(1))println(describeType(true))println(describeType(List("a","b","c")))// 泛型擦除println(describeType(List(1,2,3,4,5)))println(describeType(Array(1,2,3,4,5)))// array不存在泛型擦除println(describeType(Array("1","2")))

在这里插入图片描述

三、匹配集合类型

代码:

for (arr <- List(Array(0),Array(1,0),Array(0,1,0),Array(1,1,0),Array(2,3,7,15),Array("hello","a",30))){val result = arr match{case Array(0) => "0"case Array(1,0) => "Array(1,0)"case Array(x,y) => "Array: " + x + ", " + ycase Array(0,_*) => "以0开头的数组"case Array(x,1,z) => "中间为1的三元素数组"case _ => "Something else"}println(result)}

结果:

在这里插入图片描述

  for(list <- List(List(0),List(1,0),List(0,0,0),List(1,1,0),List(88),List("hello"))){val result = list match {case List(0) => "0"case List(x,y) => "List(x,y): " + x + ", " + ycase List(0,_*) => "List(0,..."case List(a) => "List(a):" + acase _ => "something else"}println(result)}

结果:

在这里插入图片描述

代码:

  val list1 = List(1,2,5,7,24)val list = List(24)list match {case first :: second :: rest => println(s"first:$first, second:$second , rest: $rest")case _ => println("something else")}list1 match {case first :: second :: rest => println(s"first:$first, second:$second , rest: $rest")case _ => println("something else")}

结果:

在这里插入图片描述

  for (tuple <- List((0,1),(0,0),(0,1,0),(0,1,1),(1,23,56),("hello",true,0.5))){val result = tuple match {case (a,b) => ""  + a + ", " + bcase (0,_) => "(0, _)"case (a,1,_) => "(a,1,_) " +acase _ => "something else"}println(result)}

结果:

在这里插入图片描述

在变量声明时匹配:

    val (x,y) = (10,"hello")println(s"x:$x,y:$y")val List(first,second,_*) = List(23,15,9,78)println(s"first:$first,second:$second")val fir :: sec :: rest = List(23,15,9,78)println(s"first:$fir,second:$sec,rest:$rest")

在这里插入图片描述

for推导式中进行模式匹配

将List的元素直接定义为元组,对变量赋值

  val list = List(("a",12),("b",35),("c",27))for ((word,count) <- list){println(word + " " + count)}

在这里插入图片描述

可以不考虑某个位置的变量,只遍历key或者value

    val list = List(("a",12),("b",35),("c",27))for ((word,_) <- list)println(word)

在这里插入图片描述

可以指定某个位置的值必须是多少

  val list = List(("a",12),("b",35),("c",27),("a",99))for(("a",count) <- list){println(count)}

在这里插入图片描述

四、匹配对象及样例类


package scala
object User {def main(args: Array[String]): Unit = {val student = Student("alice",19)val result = student match {case Student("alice",19) => "Alice, 19"case _ => "Else"}println(result)}case class Student(name:String,age:Int)}

在这里插入图片描述

http://www.yayakq.cn/news/721920/

相关文章:

  • 深圳网站建设加盟百度上搜不到网站
  • 怎么在网站做浮动图标武陟外贸英文网站建设
  • 网站建设中 敬请期待 源码中国信息网官网查询系统
  • 怎么找到要做网站推广的客户资源C 做的窗体怎么变成网站
  • 良品铺子网站建设目标ai做网站步骤
  • 优质的中小型网站建设网络舆情监测制度
  • 网站建设顶层设计食品厂招男女工5000
  • 上海浦东新区科技网站建设《奖励自己的网站》
  • 成都高端网站开发互站网站源码
  • 哪个网站可以做教师招聘题目湛江在线网
  • 巴中交通建设有限公司网站手机版做网站
  • 网站建设图标素材免费深圳最便宜的物流公司
  • 网站建设促销文案高端建网站
  • 湖南怀化市住房城乡建设局网站wordpress整站生成html
  • 如何做贷款网站windows优化大师电脑版
  • 杨凌网站建设推广百度关键词排名代发
  • 安徽省住房建设工程信息网站找大连做企业网站的公司
  • 公司推广发帖网站怎么做天辰建设工程信息网
  • 谷歌系平台推广seo计费系统源码
  • 一比一高仿手表网站建立自我追求无我是什么意思
  • 做网站和做新媒体运营网站 防攻击
  • 网站子目录设计做公司网站的企业
  • 国外私人网站2024年新冠会消失吗
  • linux建设网站php打开提示404手机网站用户体验
  • 大气 网站源码微信营销要怎么做
  • 网站工作沟通及建设网站建设板块如何分类
  • 那家公司做网站会议网站定制
  • 网站备案和服务器备案如何在网上推广网站
  • 公司网站建设的相关费用入账模拟建设官方网站
  • 考研培训太原网站优化多少钱