Scala Идентификаторы
#ScalaВ языках программирования идентификаторы используются для целей идентификации. В Scala идентификатором может быть имя класса, имя метода, имя переменной или имя объекта.
Например :
class DS{ var a: Int = 20 } object Main { def main(args: Array[String]) { var ob = new DS(); } }
В приведенной выше программе у нас есть 6 идентификаторов:
- DS: имя класса
- а: имя переменной
- Главная: Название объекта
- main: название метода
- args: имя переменной
- ob: имя объекта
Правила определения Java Scala
Существуют определенные правила для определения действительного идентификатора Scala. Эти правила должны соблюдаться, иначе мы получим ошибку во время компиляции .
- Идентификаторы Scala чувствительны к регистру.
- Scala не позволяет использовать ключевое слово в качестве идентификатора.
- Зарезервированные слова не могут быть использованы в качестве идентификатора, например, $ и т. д.
- Scala допускает только те идентификаторы, которые созданы с использованием ниже четырех типов идентификаторов.
- Длина идентификатора не ограничена , но рекомендуется использовать только оптимальную длину 4–15 букв.
- Идентификаторы не должны начинаться с цифр ([0-9]) . Например, «123DS» не является допустимым идентификатором Scala.
Пример:
// Scala программа для демонстрации
// Идентификаторы
object
Main
{
// Основной метод
def
main(args:
Array[String])
{
// Действительные идентификаторы
var
`name` =
"Siya";
var
_age =
20;
var
Branch =
"Computer Science";
println("Name:"
+`name`);
println("Age:"
+_age);
println("Branch:"
+Branch);
}
}
Выход:
Name:Siya Age:20 Branch:Computer Science
В приведенном выше примере действительными идентификаторами являются:
Main, main, args, `name`, _age, Branch, +
и ключевые слова:
Object, def, var, println
Типы идентификаторов Scala
Scala поддерживает четыре типа идентификаторов:
- Буквенно-цифровые идентификаторы. Эти идентификаторы — это те идентификаторы, которые начинаются с буквы (заглавной или маленькой буквы) или подчеркивания, а за ними следуют буквы, цифры или подчеркивания.Пример действительных буквенно-цифровых идентификаторов:
_DS, Data123, _1_Data_23, Data sciense
Пример неверных буквенно-цифровых идентификаторов:
123D, $Data, -data
Пример:
// Scala программа для демонстрации
// Буквенно-цифровые идентификаторы
object
Main
{
// Основной метод
def
main(args:
Array[String])
{
// main, _name1 и Tuto_rial
// действительные буквенно-цифровые идентификаторы
var
_name1:
String =
"Data sciense"
var
Tuto_rial:
String =
"Scala"
println(_name1);
println(Tuto_rial);
}
}
Выход:
Data sciense Scala
2. Идентификаторы операторов: это те идентификаторы, которые содержат один или несколько символов оператора, таких как +,:,?, ~ Или # и т. д.
Пример идентификаторов операторов vaild: +, ++
Пример:
// Scala программа для демонстрации
// Идентификаторы оператора
object
Main
{
// Основной метод
def
main(args:
Array[String])
{
// main, x, y и sum действительны
// буквенно-цифровые идентификаторы
var
x:Int =
20;
var
y:Int =
10;
// Здесь + - идентификатор оператора
// который используется для добавления двух значений
var
sum =
x + y;
println("Display the result of + identifier:");
println(sum);
}
}
Выход:
Display the result of + identifier: 30
3. Смешанные идентификаторы: это те идентификаторы, которые содержат буквенно-цифровые идентификаторы, за которыми следуют нижняя часть и идентификатор оператора.
Пример смешанных идентификаторов vaild: unary_+, sum_=
Пример:
// Scala программа для демонстрации
// Смешанные идентификаторы
object
Main
{
// Основной метод
def
main(args:
Array[String])
{
// num_ + является допустимым смешанным идентификатором
var
num_+ =
20;
println("Display the result of mixed identifier:");
println(num_+);
}
}
Выход:
Display the result of mixed identifier: 20
4. Литеральные идентификаторы: это те идентификаторы , в которых произвольная строка заключена в обратные галочки (`… .`).
Пример смешанных идентификаторов vaild:`Data`, `name`
Пример:
// Scala программа для демонстрации
// Литеральные идентификаторы
object
Main
{
// Основной метод
def
main(args:
Array[String])
{
// `name` и` age` являются допустимыми литеральными идентификаторами
var
`name` =
"Siya"
var
`age` =
20
println("Name:"
+`name`);
println("Age:"
+`age`);
}
}
Выход:
Name:Siya Age:20