Учебники

Вяз — Операторы

Оператор определяет некоторую функцию, которая будет выполняться над данными. Значения, с которыми работают операторы, называются операндами. Рассмотрим следующее выражение

7 + 5 = 12

Здесь значения 7, 5 и 12 являются операндами, а + и = — операторами.

Основные операторы вяза можно классифицировать как —

  • арифметика
  • реляционный
  • логический

Арифметические Операторы

Предположим, что значения в переменных a и b равны 7 и 2 соответственно.

Показать примеры

Старший оператор Описание пример
1 + (Сложение) возвращает сумму операндов а + б = 9
2 -(Вычитание) возвращает разницу значений аб 5
3 * (Умножение) возвращает произведение значений а * б = 14
4 / (Подразделение поплавков) выполняет операцию деления и возвращает коэффициент с плавающей запятой а / б 3,5
5 // (целочисленное деление) выполняет операцию деления и возвращает целое число а // б = 3
6 % (Модуль) выполняет операцию деления и возвращает остаток % b равен 1

Операторы отношений

Реляционные операторы проверяют или определяют тип отношений между двумя объектами. Эти операторы используются для сравнения двух или более значений. Реляционные операторы возвращают логическое значение, то есть true или false.

Предположим, значение a равно 10, а b равно 20.

Показать примеры

Старший оператор Описание пример
1 > Лучше чем (a> b) Неверно
2 < Меньше чем (a <b) верно
3 > = Больше или равно (a> = b) Неверно
4 <= Меньше или равно (a <= b) верно
5 == равенство (a == b) ложно
6 знак равно Не равный (a! = b) верно

Сопоставимые типы

Операторы сравнения, такие как> = или <работают с сопоставимыми типами. Они определяются как числа, символы, строки и списки, кортежи. Сопоставимые типы с обеих сторон оператора должны быть одинаковыми.

Старший Сопоставимый тип пример
1 число 7> 2 дает True
2 персонаж ‘a’ == ‘b’ дает False
3 строка «Привет» == «Привет» дает True
4 кортеж (1, «Один») == (1, «Один») дает Истину
5 список [1,2] == [1,2] дает True

Откройте Elm REPL и попробуйте примеры, показанные ниже —

C:\Users\admin>elm repl
---- elm-repl 0.18.0 -----------------------------------------------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
--------------------------------------------------------------------------------
> 7>2
True : Bool
> 7.0>2
True : Bool
> 7.0<2.0
False : Bool
> 'a' > 'b'
False : Bool
> 'a' < 'b'
True : Bool
> "a" < "b"
True : Bool
> (1,2) > (2,3)
False : Bool
> ['1','3'] < ['2','1']
True : Bool
>

Логические Операторы

Логические операторы используются для объединения двух или более условий. Логические операторы тоже возвращают логическое значение.

Показать примеры