Scala学习(杂1)

Scala学习(杂1)

本站内容版权属于本人。转载须告知本人,写明出处,并在文首提供指向本站对应文章的链接。
本文链接:Scala学习(杂1)
简介

有一些内容不是很容易归类,篇幅也不够,但是是需要了解的部分,暂且放在这里。

标识符

除了关键字,运算符,数字,字符串和一些特殊符号,剩下的就是标识符,标识符构成了代码的重要部分。
Scala标识符可以由$_,字母,数字,以及大部分的字符(包括中文字符)构成。
要点:

  1. _单独使用时不是标识符
  2. 数字不能作为标识符开头
  3. $不建议使用在标识符中
  4. 某些字符会被当做运算符处理,比如,注意和->区分
_的作用
  1. 用在match语句里表示默认选择支
  2. 用在泛型里面代指某类型,比如val a: Array[_ <: Int] = Array(1)
  3. 用来取代实际不需要用到的变量,比如case Vec3(x, _, z) => println(x, z)
  4. 缩减lambda表达式,比如l.map(x => x.toDouble)可以简化为l.map(_.toDouble)
  5. 用于import语句中,代表任意类或者成员,比如import java.io._
==##

Scala中,==实际上是Java的equals方法,##实际上是hashCode方法。略有不同的是,这两个方法对Java的基本类型也有效。
所以==运算符的表现和Java中不同,看下例:

如果想要使用Java中的==,可以使用eq运算符:

格式化字符串

Scala提供了一个非常简便的语法糖来格式化字符串:

从此以后就告别String.format了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据