Действия раздела «Логика»
Сравнить
Section titled “Сравнить”Значок в палитре: ◇? · даёт: да / нет · раздел «Логика» · compare · начинает схему
Сравнивает два значения и отдаёт условие для «Если / иначе».
Фраза на фигуре у только что поставленного шага: равно
Отдаёт «да / нет» — то, что принимает «Если / иначе». Списки сравниваются поэлементно, длины должны совпасть.
Чаще всего отдельное сравнение не нужно: вопрос «Если / иначе» носит в себе сам и читается одной фразой. «Сравнить» нужно там, где одно и то же условие спрашивают дважды.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| А | да | текст | — |
| Б | да | любое | — |
| Имя | Что на нём окажется |
|---|---|
| Условие | — |
Настройки
Section titled “Настройки”Вид сравнения — настройка вид сравнения, по умолчанию равно
| Значение | Пояснение под пунктом |
|---|---|
равно | совпадает целиком, регистр не важен |
не равно | не совпадает целиком |
содержит | значение встречается внутри |
начинается с | значение стоит в начале |
заканчивается на | значение стоит в конце |
подходит под образец | подходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$ |
больше | как числа: строго больше; нечисло не подходит |
меньше | как числа: строго меньше; нечисло не подходит |
не меньше | как числа: больше либо равно |
не больше | как числа: меньше либо равно |
задано | поле есть и оно непустое; сравнивать не с чем |
не задано | поля нет либо оно пустое; сравнивать не с чем |
Если / иначе
Section titled “Если / иначе”Значок в палитре: ?: · даёт: ответ · раздел «Логика» · if-else · начинает схему
Вопрос «да / нет»: у каждой ветки свой ответ или своя цепочка шагов. Для двух дорог.
Фраза на фигуре у только что поставленного шага: если равно «» — пусто, иначе — пусто
Вопрос действие носит в себе, как «Найти» носит своё условие, а ответы в него вписывают. Из-за этого у развилки один вход и один выход, и схема читается по ходу мысли: значение — вопрос — ответ.
Ответ вписывают текстом либо подключают связью — та же пара «настройка или вход», что у номера в «Взять N-й». Подключённый ответ считается только когда он выбран, как ?: в C#.
Шаги, которые кормят один ответ, нить рисует внутри его ветки, и ведомость помечает невыбранную ветку «не выполнялся».
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| Значение | да | текст | То, о чём задают вопрос. |
| Если да | нет | любое | Ответ «да» значением: аргумент, шаг выше. Не подключён — берётся вписанный текст. |
| Если нет | нет | любое | Ответ «нет» значением: аргумент, шаг выше. Не подключён — берётся вписанный текст. |
| Имя | Что на нём окажется |
|---|---|
| Ответ | Один из двух ответов — тот, который выбрал вопрос. |
Настройки
Section titled “Настройки”Вид сравнения — настройка вид сравнения, по умолчанию равно
| Значение | Пояснение под пунктом |
|---|---|
равно | совпадает целиком, регистр не важен |
не равно | не совпадает целиком |
содержит | значение встречается внутри |
начинается с | значение стоит в начале |
заканчивается на | значение стоит в конце |
подходит под образец | подходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$ |
больше | как числа: строго больше; нечисло не подходит |
меньше | как числа: строго меньше; нечисло не подходит |
не меньше | как числа: больше либо равно |
не больше | как числа: меньше либо равно |
задано | поле есть и оно непустое; сравнивать не с чем |
не задано | поля нет либо оно пустое; сравнивать не с чем |
С чем сравнить — настройка с чем
Значение, с которым сравнивают пришедшее.
Ответ, если да — настройка если да
Пусто — по этому пути уйдёт пустая строка. {имя} — значение входа, перевод строки — {перенос}, табуляция — {таб}.
Ответ, если нет — настройка если нет
Пусто — по этому пути уйдёт пустая строка. {имя} — значение входа, перевод строки — {перенос}, табуляция — {таб}.
Развилка по значению
Section titled “Развилка по значению”Значок в палитре: ?≡ · даёт: ответ · раздел «Логика» · switch · начинает схему
Много дорог по одному значению: FB_SDV — одна, FB_BDV — другая, иначе — третья. У дороги ответ или шаги.
Фраза на фигуре у только что поставленного шага: выбрать по значение — веток нет
Много дорог по одному значению. «Если / иначе» задаёт один вопрос и даёт два ответа: четыре типа объекта в GetVarTagByObjType стоили ему трёх вложенных развилок. «Подставить по списку» ветвей не знает вовсе — у его строки ответ готовый, а не посчитанный шагами.
Ветки сверяются сверху вниз, побеждает первая подошедшая; не подошла ни одна — ответ «иначе». Ветки правятся на самой фигуре кнопками «+ ветка» и «✕».
Ответ ветки вписывают либо подключают — как у «Если / иначе»: у каждой ветки свой вход, и шаги, которые его кормят, нить рисует внутри ветки.
| Строка | Обяз. | Принимает | Что это |
|---|---|---|---|
| Значение | да | текст | То, по чему выбирают ветку. |
| Имя | Что на нём окажется |
|---|---|
| Ответ | Ответ выбранной ветки. |