Функції в KDB+ є основними будівельними блоками, які дозволяють створювати багаторазовий та модульний код, як і в будь-якій іншій мові програмування.
Синтаксис функцій
- Загальна структура
- Лямбда-функція
{expression}
- Лямбда-функція з параметрами
{[parameters] expression}
- Присвоєння
fun_name:{[parameters] expression}
- Параметри
Параметри визначаються всередині квадратних дужок ([]).
Параметри є позиційними і можуть бути необов'язковими з використанням значень за замовчуванням.
addDefault:{[x;y:10] x+y} // Значення за замовчуванням для y - 10
addDefault[5] // Повертає 15
Типи функцій
- Анонімні функції
Це функції без імені, які створюються безпосередньо за допомогою лямбди ({}
).
Зазвичай використовується для малих, внутрішніх операцій.
{[parameters] expression}
Приклад:
f:{[x;y] x+y} // Функція, яка додає
… Читати далі