NoCode Hero Hub

Новые выражения Bubble: разъяснения операторов SPLIT BY и ARBITRARY TEXT

Новые выражения Bubble: разъяснения операторов SPLIT BY и ARBITRARY TEXT

Перевод статьи https://www.amliesolutions.com/bubble/basic-features/bubbles-new-expressions-split-by-and-arbitrary-text-explained/

В июле 2021 года Bubble незаметно запустил две новые, весьма полезные функции: Split by и Arbitrary text. Оба этих выражений решают крошечные проблемы, которые в противном случае потребовали бы громоздких обходных решений, и их обязательно стоит проверить. Вы не будете использовать его каждый день, но это точно облегчит вам жизнь, когда оно вам понадобится. Итак, давайте посмотрим на них.


Что такое выражение SPLIT BY?


Как следует из названия, этот оператор берет любой текст и разбивает его на список (массив) текстов по заданному символу. Другими словами, вы можете использовать это выражение, чтобы взять строку текста, например Адам, Мэри, Джон, и преобразовать ее в список. Обычно для этого вам придется прибегать к регулярному выражению, так что это значительно облегчает жизнь тем, кто начал работать с Bubble, чтобы… ну вы знаете… не писать код.


Как превратить текст в список текстов


В приведенном ниже примере я сохранил текст Адам, Мэри, Джон в качестве источника данных в группе с типом данных text. В повторяющейся группе я также установил тип контента как текст, а в источнике данных я ссылаюсь на текст, хранящийся в группе. Затем я добавляю оператор: split by, чтобы превратить эту строку в список текстов. На шаге 3 я говорю Bubble, что их разделяет запятая.

Быстрое преобразование текста Адам, Мэри, Джон в список текстов с помощью выражения SPLIT BY


Преобразование текста в список чисел


Итак, могу ли я вместо этого использовать то же выражение, чтобы вернуть список чисел? Почему бы и нет! Но для этого нужен дополнительный шаг. Если вы наведете курсор на оператор Split by то в конце выражения вы увидите, что он всегда возвращает список текстов:

При наведении курсора на любой шаг в выражении вы узнаете, какие данные возвращаются - в данном случае это список текстов.


Что такое выражение Arbitrary text?


Работа с текстом в Bubble иногда может вызывать разочарование, так как некоторые поля ввода редактора прекрасно принимают конкатенированные значения (что означает объединение нескольких текстовых значений, как динамических, так и статических, для получения окончательного значения), в то время как другие упорно отказываются принимать что-либо большее, чем одно значение (как ни странно, например, команда Set state поддерживает только последнее). Выражение: append частично решает эту проблему, но по-прежнему оставляет весь процесс неудобным и негибким.


Arbitrary text - это, по сути, многострочное поле ввода, которое можно использовать для замены ограниченных полей ввода в редакторе Bubble. Это здорово по нескольким причинам. Во-первых, это упрощает чтение более сложных выражений, поскольку вы можете просматривать их в многострочном вводе. Во-вторых, вы можете вернуть окончательный результат выражения как одно значение, которое затем можно добавить еще на один шаг к этому значению:

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


Хотя Bubble сфокусирован  на привлечении 100 миллионов долларов, и последние пару лет они (по их собственным словам) до смешного недоукомплектованы персоналом, я считаю, что эти небольшие обновления, которые действительно появляются довольно часто,  действительно, со временем создают серьезную ценность. Я буду часто использовать и то, и другое, и не думаю, что я один.



Логика