Я хочу собрать слова, которые не содержат определенный символ.
Я чувствую, что это должно быть намного проще, чем мое текущее решение (которое жестко использует регулярные выражения).
Но, увы, я просто не понимаю.
Вот мое текущее решение, которое работает:
want(s) = match(r"\?",s) == nothing
[s for s in lst if want(s)]
Все остальное дает мне синтаксические ошибки:
[s for s in lst if not '?' in s]
[s for s in lst if not ('?' in s)]
filter((x) -> not ('?' in x),["?asdas","bbb"])
Я могу сделать это с помощью подробного тернарного оператора:
filter((x) -> ('?' in x ? false : true),["?asdas","bbb"])
но это не кажется элегантным.
Предложения?