在Julia中,如何拒绝某个字符的单词?

Tim*_*ies 2 string list-comprehension julia

我想收集包含某个字符的单词。

我觉得它应该比我当前的解决方案(要大量使用正则表达式)容易得多。

但是a,我只是不明白。

这是我当前的解决方案,可以正常工作:

want(s) = match(r"\?",s) == nothing
[s for s in lst if want(s)]
Run Code Online (Sandbox Code Playgroud)

其他所有东西给我语法错误:

[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"])
Run Code Online (Sandbox Code Playgroud)

我可以用一个冗长的三元运算符来做到这一点:

 filter((x) ->  ('?' in x ? false : true),["?asdas","bbb"])
Run Code Online (Sandbox Code Playgroud)

但这似乎并不优雅。

有什么建议吗?

lon*_*000 5

not不是有效的关键字。朱莉娅的否定行动是!。例如,此代码有效:

[s for s in lst if !('?' in s)]
Run Code Online (Sandbox Code Playgroud)