Как мне перебрать список в KDB Q и заменить элементы, которые не соответствуют определенным критериям подстроки?
Пример псевдокода логики:
list.stream()
.forEach(x -> {
if (x matches substring) :
newList.add(x)
else :
newList.add("")
})
Текущий список:
S: ("Lint"; "Stack"; "Linode"; "Overflow";"Linux")
Подстрока для сопоставления здесь "Li"
.Таким образом, строки «Стек» и «Переполнение» заменяются пустыми строками, поскольку они не содержат подстроки.
Список результатов:
S: ("Lint"; ""; "Linode"; "";"Linux")