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