1
当我运行下面的代码时,我得到一个弃用说产品已被替换为频道。Julia:如何迭代频道
function source(dir)
filelist = readdir(dir)
for filename in filelist
name,ext = splitext(filename)
if ext == ".jld"
produce(filename)
end
end
end
path = "somepathdirectoryhere"
for fname in Task(source(path))
println(fname)
end
我找不到关于如何使用通道执行此操作的示例。我试过创建一个全球频道并使用放!而不是生产没有运气。
任何想法?
我在下面给出了一个答案,但只是指出你在这里使用Task的方式是错误的,即使在旧的语法中也是如此。任务只接受一个没有参数作为输入的函数(所以如果你想调用另一个函数which_does_接受参数,你应该用匿名函数“包装”它)。 –
谢谢。是的,我刚刚复制了一个生产示例,需要添加目录源。 –