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)
但这似乎并不优雅。
有什么建议吗?
not
不是有效的关键字。朱莉娅的否定行动是!
。例如,此代码有效:
[s for s in lst if !('?' in s)]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
50 次 |
最近记录: |