在Julia中使用过滤器后使用包含

时间:2018-05-08 23:09:16

标签: julia

我正在尝试检查是否有其他文件没有包含子字符串" 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 ?,否则我应该如何实现这些功能呢?

0 个答案:

没有答案