Data Science | Machinelearning [ru]
19.8K subscribers
888 photos
58 videos
28 files
3.82K links
Все о Data Science, машинном обучении и искусственном интеллекте: от базовой теории до cutting-edge исследований и LLM.

MAX - https://max.ru/devsp
Личный блог - @just_genych
По вопросам рекламы или разработки - @g_abashkin

РКН: https://vk.cc/cJPGXD
Download Telegram
Введение в Scala
#Scala

Scala — это универсальный многоуровневый язык программирования высокого уровня. Это чисто объектно-ориентированный язык программирования, который также обеспечивает поддержку подхода функционального программирования. Не существует понятия примитивных данных, поскольку в Scala все является объектом. Он предназначен для выражения общих шаблонов программирования в изысканном, лаконичном и безопасном для типов виде. Программы Scala могут преобразовываться в байт-коды и могут работать на JVM (виртуальная машина Java). Scala расшифровывается как Scalable language. Он также предоставляет среды выполнения Javascript . Scala находится под сильным влиянием Java и некоторых других языков программирования, таких как Lisp, Haskell, Pizza и т. д.
Операторы в Scala
#Scala
Оператор — это символ, который представляет операцию, которая должна быть выполнена с одним или несколькими операндами. Операторы являются основой любого языка программирования. Операторы позволяют нам выполнять различные виды операций над операндами. В Scala используются следующие типы операторов:
Арифметические Операторы
Перерыв заявления в SCALA
#Scala
В Scala мы используем оператор break, чтобы прервать выполнение цикла в программе. Язык программирования Scala не содержит никакой концепции оператора break (в версиях выше 2.8), вместо оператора break он предоставляет метод break , который используется для прерывания выполнения программы или цикла. Метод разрыва используется путем импорта scala.util.control.breaks._ package .
Переменные в Scala
#Scala
Переменные — это просто место хранения. Каждая переменная известна по своему имени и хранит некоторую известную и неизвестную часть информации, известную как значение. Таким образом, можно определить переменную по ее типу данных и имени, тип данных отвечает за выделение памяти для переменной. В Scala есть два типа переменных:
Скала | Циклы (в то время как, в то время как для вложенных циклов)
#Scala

Циклы в языках программирования — это функция, которая облегчает многократное выполнение набора инструкций / функций, в то время как некоторые условия оцениваются как истинные. Циклы упрощают задачу программистов. Scala предоставляет различные типы циклов для обработки ситуации на основе условий в программе. Петли в Scala:
Скала | Принятие решений (если, если-еще, Вложено, если-еще, если-еще, если)
#Scala
Принятие решений в программировании аналогично принятию решений в реальной жизни. При принятии решения кусок кода выполняется, когда выполняется данное условие. Иногда они также называются операторами потока управления. Scala использует управляющие операторы для управления потоком выполнения программы на основе определенных условий. Они используются для продвижения и выполнения потока выполнения в зависимости от изменений состояния программы.
Скала | Сопоставление с образцом
#Scala

Сопоставление с образцом — это способ проверки заданной последовательности токенов на наличие определенного образца. Это наиболее широко используемая функция в Scala. Это метод проверки значения по шаблону.
Здесь вместо ключевого слова используется ключевое слово « match ». «Match» всегда определяется в корневом классе Scala, чтобы сделать его доступным для всех объектов. Это может содержать последовательность альтернатив. Каждая альтернатива будет начинаться с ключевого слова case . Каждый оператор case содержит шаблон и одно или несколько выражений, которые оцениваются, если указанный шаблон соответствует. Чтобы отделить шаблон от выражений, используется символ стрелки (=>) .
Скала | Функции — Основы
#Scala

Функция представляет собой набор операторов, которые выполняют определенную задачу. Можно разделить код на отдельные функции, помня, что каждая функция должна выполнять определенную задачу. Функции используются для помещения некоторых общих и повторяющихся задач в одну функцию, поэтому вместо того, чтобы снова и снова писать один и тот же код для разных входных данных, мы можем просто вызвать функцию. Scala считается функциональным языком программирования, поэтому они играют важную роль. Это облегчает отладку и изменение кода. Функции Scala являются первоклассными значениями .
Наследование в Скала
#Scala

Наследование является важной опорой ООП (объектно-ориентированного программирования). Это механизм в Scala, с помощью которого одному классу разрешается наследовать свойства (поля и методы) другого класса.
Важная терминология:

Суперкласс : класс, свойства которого наследуются, называется суперклассом (или базовым классом, или родительским классом).
Подкласс : Класс, который наследует другой класс, известен как подкласс (или производный класс, расширенный класс или дочерний класс). Подкласс может добавлять свои собственные поля и методы в дополнение к полям и методам суперкласса.
Скала Строка
#Scala

Строка — это последовательность символов. В Scala объекты String являются неизменяемыми, что означает константу и не может быть изменено после создания.

Создание строки в Scala
Есть два способа создать строку в Scala:
Здесь, когда компилятор встречается со строковым литералом и создает строковый объект str.
Перегрузка метода в Scala
#Scala

Перегрузка метода является распространенным способом реализации полиморфизма . Это способность переопределить функцию в более чем одной форме. Пользователь может реализовать перегрузку функций, определив две или более функции в классе с одинаковым именем. Scala может различать методы с разными сигнатурами методов. то есть методы могут иметь одно и то же имя, но с другим списком параметров (т. е. количеством параметров, порядком параметров и типами данных параметров) в пределах одного и того же класса.
Scala Ключевые слова
#Scala

Ключевые слова или зарезервированные слова — это слова в языке, которые используются для некоторого внутреннего процесса или представляют собой некоторые заранее определенные действия. Поэтому эти слова не разрешается использовать в качестве имен переменных или объектов. Это приведет к ошибке времени компиляции.
Scala Идентификаторы
#Scala
В языках программирования идентификаторы используются для целей идентификации. В Scala идентификатором может быть имя класса, имя метода, имя переменной или имя объекта.