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

江西省做网站网站规划 时间

江西省做网站,网站规划 时间,回力网站建设初衷,厦门做网站的公司38-其他地方使用模式 模式除了可以在 match 表达式中使用外,还可以使用在变量定义(等号左侧是个模式)和 for in 表达式(for 关键字和 in 关键字之间是个模式)中。 但是,并不是所有的模式都能使用在变量定…

38-其他地方使用模式

模式除了可以在 match 表达式中使用外,还可以使用在变量定义(等号左侧是个模式)和 for in 表达式(for 关键字和 in 关键字之间是个模式)中。

但是,并不是所有的模式都能使用在变量定义和 for in 表达式中,只有 irrefutable 的模式才能在这两处被使用,所以只有通配符模式、绑定模式、irrefutable tuple 模式和 irrefutable enum 模式是允许的。

  1. 变量定义和 for in 表达式中使用通配符模式的例子如下:

    main() {let _ = 100for (_ in 1..5) {println("0")}
    }
    

    上例中,变量定义时使用了通配符模式,表示定义了一个没有名字的变量(当然此后也就没办法对其进行访问),for in 表达式中使用了通配符模式,表示不会将 1..5 中的元素与某个变量绑定(当然循环体中就无法访问 1..5 中元素值)。编译执行上述代码,输出结果为:

    0
    0
    0
    0
    
  2. 变量定义和 for in 表达式中使用绑定模式的例子如下:

    main() {let x = 100println("x = ${x}")for (i in 1..5) {println(i)}
    }
    

    上例中,变量定义中的 x 以及 for in 表达式中的 i 都是绑定模式。编译执行上述代码,输出结果为:

    x = 100
    1
    2
    3
    4
    
  3. 变量定义和 for in 表达式中使用 irrefutable tuple 模式的例子如下:

    main() {let (x, y) = (100, 200)println("x = ${x}")println("y = ${y}")for ((i, j) in [(1, 2), (3, 4), (5, 6)]) {println("Sum = ${i + j}")}
    }
    

    上例中,变量定义时使用了 tuple 模式,表示对 (100, 200) 进行解构并分别和 xy 进行绑定,效果上相当于定义了两个变量 xyfor in 表达式中使用了 tuple 模式,表示依次将 [(1, 2), (3, 4), (5, 6)] 中的 tuple 类型的元素取出,然后解构并分别和 ij 进行绑定,循环体中输出 i + j 的值。编译执行上述代码,输出结果为:

    x = 100
    y = 200
    Sum = 3
    Sum = 7
    Sum = 11
    
  4. 变量定义和 for in 表达式中使用 irrefutable enum 模式的例子如下:

    enum RedColor {Red(Int64)
    }
    main() {let Red(red) = Red(0)println("red = ${red}")for (Red(r) in [Red(10), Red(20), Red(30)]) {println("r = ${r}")}
    }
    

    上例中,变量定义时使用了 enum 模式,表示对 Red(0) 进行解构并将构造器的参数值(即 0)与 red 进行绑定。for in 表达式中使用了 enum 模式,表示依次将 [Red(10), Red(20), Red(30)] 中的元素取出,然后解构并将构造器的参数值与 r 进行绑定,循环体中输出 r 的值。编译执行上述代码,输出结果为:

    red = 0
    r = 10
    r = 20
    r = 30
    
http://www.yayakq.cn/news/255436/

相关文章:

  • 广州购物网站建设价格网页设计师工作总结
  • 如何寻找seo网站建设客户企业局域网的搭建
  • 免费建设网站平台网站上网络营销
  • 河北建设银行招聘网站专做民宿预定的网站
  • 自己制作上传图片的网站怎么做个人html网站
  • 社交网站开发背景百度优化网站建设
  • 机构改革网站建设搜索引擎网站入口
  • 电子商务网站建设清华大学多用户商城系统源码教程
  • 阿里企业的网站建设通州网站开发
  • 网站服务器++免费网站怎么做外链接
  • 网站开发全程实例专业网页设计软件
  • 网站开发知识点总结北京旅游网页设计
  • 网站备案 中国免费小程序开发制作
  • 网站建设公司怎样做账建设工程网站有哪些
  • 建设手机网站新冠疫苗接种查询
  • 广东双语网站建设多少钱西安蓝海网站建设
  • 百度网站免费电话国外建筑设计网站
  • 公司网站后台维护网站版面的美化原则
  • 中国公路建设在哪个网站公示网站域名备案谁来做
  • 渭南网站制作学校如何做企业微信
  • 广东网站开发收费买电脑wordpress
  • 网站备案取消 后果宣传部网站建设方案
  • 做一个小说网站需要多少钱成都网站建设公司
  • 哪个网站可以做高数题做母婴的网站
  • 餐饮加盟网站怎么做想要接网站业务如何做
  • 哪家微网站建设国内个人网站搭建
  • 保定网站制作价格表单标签wordpress
  • 2020给个免费网站好人有好报网站logo衔接
  • 做3ds磁铁卡网站传统企业公司网站优化案例
  • 代理网站是什么北京网站建设机构