⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Как работают сравнения в кодах?
  • Как проверить вхождение одного списка в другой?
  • Как по условиям выключить where
  • У строки добавления нет id
  • Как быстро создавать списки
  • Как взять строку из таблицы и потом получить из нее данные?
  • Что такое списки ассоциированных массивов?
  • Определение названия поля кодом, определение строки кода кодом?
  • Список списков и превращение его в список?
  • Как последовательно перебрать список и дополнить его или перезаписать значения?
  • Как отфильтровать и сортировать список или список ассоциированных массивов?
  • Получение информации о ручных значениях, уровне дерева, селектах
  • Как работает while и var? Замена на listReplace
  • Как оптимизировать выполнение одного и того же кода с передачей в него переменных?
  • Как использовать cond для condition?
  • Как использовать значение предыдущей строки для расчета текущей?
  • Зачем нужен поколоночный пересчет в расчетных и временных таблицах?
  • Как использовать предыдущее значение в кодах и комбинировать ручной ввод и код?
  • Операции над row и rowList
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Как работают сравнения в кодах?

    Где используются сравнения?

    Например в параметрах where и condition.

    Какое может быть сравнение?

    • = — равно или пересечение.

    • != — не равно или отсутствие пересечения. Набирается как ! + =.

    • > — больше.

    • < — меньше.

    • >= — больше или равно. Набирается как > + =.

    • <= — меньше или равно. Набирается как < + =.

    • == — полностью равно для списков, ассоциированных массивов и списков ассоциированных массивов. Набирается как = + =.

    • !== — полностью неравно для списков, ассоциированных массивов и списков ассоциированных массивов. Набирается как ! + = + =.

    Можно ли сравнивать число со строкой?

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

    Как работает сравнение одного значения со списком?

    true будет если в списке есть хотя бы один такой элемент.

    Как работает сравнение списка со списком?

    Сравнение по = работает по пересечению. Если у списков есть хотя бы один одинаковый элемент, то возвращается true.

    Как работает отрицательное сравнение для списков?

    true возвращается — во втором списке нет ни одного элемента из первого.

    Важен ли порядок элементов при простом сравнении?

    Нет. Если списки сравниваются по = то:


    =:
    if(condition: $list1 = $list2; then: true; else: false) list1: listCreate(item: 1; item: 2; item: 3) list2: listCreate(item: 3; item: 1; item: 2) // Результат true

    Работают ли сравнения больше и меньше для списков?

    Нет — относительные сравнения больше, меньше и прочие для списков не работают.

    Как провести полное сравнение?

    Полное сравнение это двойное равно ==.

    Полное сравнение вернет true если сравниваемые значения полностью одинаковы с учетом порядка элементов.

    Для row порядок ключей неважен.

    Что такое пустое значение?

    Это отсутствие каких либо символов, чисел или букв или спецсимволов.

    В тотум обозначается двумя идущими подряд двойными кавычками — "".

    Ноль равен пустому значению?

    Нет. 0 и "" это неравне элементы.

    Пустой список равен пустому значению?

    Да — "" равна $#lc.

    Что вернет сравнение Списка с пустым значением внутри с пустым значением?

    "" равна списку с пустым значением ["",2,"A"] тк это пересечение.

    Как проверить, что перед нами именно пустой список?

    Чтобы удостовериться, что перед нами список без единого элемента надо сравнивать с $#lc:


    =:
    if(condition: $value = $#lc; then: true; else: false) value: json`[]` // Результат true