我正在尝试检查是否有其他文件没有包含子字符串" Sys"但确实以" .vm"结尾,但我收到错误说:
ERROR: LoadError: MethodError: no method matching contains(::Array{String,1},
::SubString{String})
Closest candidates are:
contains(::Function, ::Any, ::Any) at reduce.jl:664
contains(::AbstractString, ::AbstractString) at strings/search.jl:378
这是代码:
for f2 in filter(x -> endswith(x, ".vm"), readdir())
if (!contains(f2,"Sys"))
#Do something with this file
end
end
在过滤器输出上使用readlines后遇到了同样的问题:
for f3 in filter(x -> !startswith(x, "Sys"), readdir())
calledFileFunction = readlines(f3)
fileLength=length(calledFileFunction)
for i=1:fileLength
if (contains(calledFileFunction,"ball"))
#Do something
end
end
end
有没有办法将f2强制转换为常规子字符串而不是"数组{String,1}"所以我可以使用contains ?,否则我应该如何实现这些功能呢?