美文网首页技术文程序员首页投稿(暂停使用,暂停投稿)
在模式匹配中,Scala总认为首字母大写的标识符为常量

在模式匹配中,Scala总认为首字母大写的标识符为常量

作者: 浑身演技 | 来源:发表于2016-07-22 16:10 被阅读152次

在Scala模式匹配中,标识符首字母大写有个优点:首字母大写的标识符将会认为是值进行匹配,而不是认为是一个变量绑定。

以下代码的执行结果是什么?

var IJ : (Int , Int) = (3 , 4)
var (I , J) : (Int , Int) = (3 , 4)

A:输出结果

IJ : (Int , Int) = (3 , 4)
I : Int = 3
J : Int =4

B:两条语句都编译失败
C:

第一条语句输出结果:

IJ : (Int , Int) = (3,4)

第二条语句编译失败

D:

第一条语句输出结果:

IJ : (Int , Int) = (3,4)

第二条语句抛出 runtime exception。

答案: C
解释:
前一条语句元组赋值给IJ,类型是正确的。后一条语句试图将元组(3 , 4)赋值给两个常量I和J,导致编译失败。
此题翻译自UPSTAIRS downstairs

相关文章

  • 在模式匹配中,Scala总认为首字母大写的标识符为常量

    在Scala模式匹配中,标识符首字母大写有个优点:首字母大写的标识符将会认为是值进行匹配,而不是认为是一个变量绑定...

  • Scala模式匹配及偏函数

    模式匹配公式: 一、代码Demo 二、Scala中的模式匹配处理异常 三、Scala函数

  • Case Class与模式匹配

    模式匹配入门 在java语言中存在switch语句,例如: 上述scala代码展示了如何使用scala中的模式匹配...

  • python/scala常用备忘

    scala 1 类定义 一个最简的类的定义就是关键字class+标识符,类名首字母应大写。 关键字new被用于创建...

  • 变量、常量、类型转换

    常量 常量是一个标志,在脚本的运行过程中不能改变。通常常量的标识符由大写字母组成。常量名必须由字母、数字、下划线组...

  • scala模式匹配

    以下是常见的scala模式匹配实例。 variableName @ pattern 下面这个示例 模式匹配中cas...

  • Scala学习笔记(八) 模式匹配

    1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函...

  • scala-模式匹配和样例类

    模式匹配和样例类 模式匹配 Scala没有Java中的switch case,它有一个更加强大的模式匹配机制,可以...

  • 零基础Java学习第二篇

    变量与常量 **Java代码命名规范(1)类名:通常使用名词,第一个单词首字母必需大写,后续单词首字母大写。(2)...

  • scala(二十一) 模式匹配(match)

    前言 Scala中的模式匹配类似于Java中的switch语法,但是更加强大。模式匹配语法中,采用match关键字...

网友评论

    本文标题:在模式匹配中,Scala总认为首字母大写的标识符为常量

    本文链接:https://www.haomeiwen.com/subject/ehyijttx.html