Scala 标识符
在编程语言中,标识符用于识别目的。在 Scala 中,标识符可以是类名、方法名、变量名或对象名。
例如 :
class GFG{
var a: Int = 20
}
object Main {
def main(args: Array[String]) {
var ob = new GFG();
}
}
在上面的程序中,我们有 6 个标识符:
- GFG:类名
- a:变量名
- 主要:对象名称
- main:方法名
- args:变量名
- ob:对象名称
定义Java Scala 的规则
定义有效的 Scala 标识符有一些规则。必须遵守这些规则,否则我们会得到一个编译时错误。
- Scala 标识符区分大小写。
- Scala 不允许您使用关键字作为标识符。
- 保留字不能用作 $ 等标识符。
- Scala 只允许使用以下四种标识符创建的标识符。
- 标识符的长度没有限制,但建议使用 4 - 15 个字母的最佳长度。
- 标识符不应以数字([0-9])开头。例如,“123geeks”不是一个有效的 Scala 标识符。
例子:
Scala
// Scala program to demonstrate
// Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// Valid Identifiers
var `name` = "Siya";
var _age = 20;
var Branch = "Computer Science";
println("Name:" +`name`);
println("Age:" +_age);
println("Branch:" +Branch);
}
}
Scala
// Scala program to demonstrate
// Alphanumeric Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// main, _name1, and Tuto_rial are
// valid alphanumeric identifiers
var _name1: String = "GeeksforGeeks"
var Tuto_rial: String = "Scala"
println(_name1);
println(Tuto_rial);
}
}
Scala
// Scala program to demonstrate
// Operator Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// main, x, y, and sum are valid
// alphanumeric identifiers
var x:Int = 20;
var y:Int = 10;
// Here, + is a operator identifier
// which is used to add two values
var sum = x + y;
println("Display the result of + identifier:");
println(sum);
}
}
Scala
// Scala program to demonstrate
// Mixed Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// num_+ is a valid mixed identifier
var num_+ = 20;
println("Display the result of mixed identifier:");
println(num_+);
}
}
Scala
// Scala program to demonstrate
// Literal Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// `name` and `age` are valid literal identifiers
var `name` = "Siya"
var `age` = 20
println("Name:" +`name`);
println("Age:" +`age`);
}
}
输出:
Name:Siya
Age:20
Branch:Computer Science
在上面的示例中,有效的标识符是:
Main, main, args, `name`, _age, Branch, +
和关键字是:
Object, def, var, println
Scala 标识符的类型
Scala 支持四种类型的标识符:
- 字母数字标识符:这些标识符是以字母(大写或小写字母)或下划线开头,后跟字母、数字或下划线的标识符。
有效字母数字标识符的示例:
_GFG, geeks123, _1_Gee_23, Geeks
无效字母数字标识符的示例:
123G, $Geeks, -geeks
例子:
斯卡拉
// Scala program to demonstrate
// Alphanumeric Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// main, _name1, and Tuto_rial are
// valid alphanumeric identifiers
var _name1: String = "GeeksforGeeks"
var Tuto_rial: String = "Scala"
println(_name1);
println(Tuto_rial);
}
}
输出:
GeeksforGeeks
Scala
- 运算符标识符:这些标识符包含一个或多个运算符字符,例如 +、:、?、~ 或 # 等。
有效运算符标识符示例:
+, ++
例子:
斯卡拉
// Scala program to demonstrate
// Operator Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// main, x, y, and sum are valid
// alphanumeric identifiers
var x:Int = 20;
var y:Int = 10;
// Here, + is a operator identifier
// which is used to add two values
var sum = x + y;
println("Display the result of + identifier:");
println(sum);
}
}
输出:
Display the result of + identifier:
30
- 混合标识符:这些标识符包含字母数字标识符,后跟 undersoce 和运算符标识符。
有效的混合标识符示例:
unary_+, sum_=
例子:
斯卡拉
// Scala program to demonstrate
// Mixed Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// num_+ is a valid mixed identifier
var num_+ = 20;
println("Display the result of mixed identifier:");
println(num_+);
}
}
输出:
Display the result of mixed identifier:
20
- 字面量 Identifiers:这些标识符是用反引号 (`....`) 括起来的任意字符串。
有效的混合标识符示例:
`Geeks`, `name`
例子:
斯卡拉
// Scala program to demonstrate
// Literal Identifiers
object Main
{
// Main method
def main(args: Array[String])
{
// `name` and `age` are valid literal identifiers
var `name` = "Siya"
var `age` = 20
println("Name:" +`name`);
println("Age:" +`age`);
}
}
输出:
Name:Siya
Age:20