Файлы к уроку:
Ссылки:
Повторение
Выражение let дает значение, для достижения которого создается несколько промежуточных выражений.
Вместо того, чтобы писать одно длинное сложное нечитаемое выражение мы можем создать несколько маленьких и легко читаемых, используя let.
let
/* Вспомним пройденное на примере
вычисления площади треугольника*/
b = 11,
h = 21,
// Создадим функцию просто ради повторений
fn_area =
(base, height) => 1 / 2 * base * height,
// Воспользуемся функцией
area = fn_area(b, h)
in
area
Идентификаторы без кавычек
Идентификатор или имя переменной без кавычек может начинаться с буквы или с символа подчеркивания. Имя переменной без кавычек не должно содержать в себе пробелов, ключевых слов языка M и других специальных символов.
let
// Переменная начинается с символа подчеркивания
_base = 11,
// Переменна начинается с большой буквы
Height = 21,
area = 1 / 2 * _base * Height
in
area
Идентификаторы с кавычками
Идентификаторы с кавычками могут начинаться с любого символа и содержать в себе любые символы.
Любой символ или сочетание символов внутри идентификатора воспринимаются как часть идентификатора.
Если нужно использовать кавычки надо их задвоить.
let
// Идентификатор в кавычках начинается на цифру и содержит пробел
#"1. Base" = 11,
// Переменна содержит слово в кавычках
#"Height of the ""triange""" = 21,
area = 1 / 2 * #"1. Base" * #"Height of the ""triange"""
in
#"area"
Доступы
Любое промежуточное выражение имеет доступ ко всем остальным идентификаторам.
let
a = 5 + c,
b = 8,
c = 13
in
a + b + c
[
a = 5,
b = 8 + c,
c = 13
]
Курс по Языку М
Номер урока | Урок | Описание |
---|---|---|
1 | Power Query Язык М №1. Простые выражения, let | Что такое let, одна или несколько переменных в in, вложенные блоки let. |
2 | Power Query Язык М №2. Создание функций М | Функции без выражения let, функции внутри выражения let. |
3 | Power Query Язык М №3. Создание функций М 2 | Функция как параметр функции, ключевое слово each. |
4 | Power Query Язык М №4. Переменные и идентификаторы | Идентификаторы с кавычками и без, допустимые и недопустимые идентификаторы. |
5 | Power Query Язык М №5. Текстовый тип данных | Особенности работы с текстовым типом данных. |
6 | Power Query Язык М №6. Числовой тип данных (Ввод, Сравнение, Точность, Бесконечность) | В этом уроке мы узнаем, что из себя представляет числовой тип данных. |
7 | Power Query Язык М №7. Дата, время, длительность и прочее(date, datetime, time, datetimezone) | Как создать значение с типом данных #date, #time, #datetime, #datetimezone, #duration. Преобразование значений одного типа данных в другой, арифметические операции, тонкости. |
8 | Power Query Язык М №8. Типы данных Logical, Null | Изучим логический тип данных и значение null. |
9 | Power Query Язык М №9. Объект Record / Запись | Что такое объект Record / Запись. Как создать запись, как сослаться на значения записи, как сравнивать записи, как объединять записи, как изменять записи. |
10 | Power Query Язык М №10. Объект List / Список | Зачем нужны списки, создание списков, сравнение списков, функции для работы со списками. |
11 | Power Query Язык М №11. Объект Table / Таблица | Получить строку, столбец. Объединение таблиц по вертикали. |
12 | Power Query Язык М №12. Как PQ работает с таблицами | В этом уроке вы узнаете как думает Power Query. |
13 | Power Query Язык М №13. Ключевое слово each | Зачем нужно ключевое слово each. |