相当于朱莉娅的Python'with'?

bec*_*cko 10 julia

朱莉娅有相同的Python with吗?也许作为一个宏?例如,这非常有用,可以自动关闭打开的文件.

nic*_*y12 12

使用do块.关于do blocks的文档在这里.

这里有一个如何with open(filename) as my_file在Julia中执行常规Python 的示例:

open("sherlock-holmes.txt") do filehandle
  for line in eachline(filehandle)
      println(line)
  end
end
Run Code Online (Sandbox Code Playgroud)

上面的例子也来自Julia wikibooks.

  • 它在文档中.在功能部分下:http://docs.julialang.org/en/release-0.4/manual/functions/#do-block-syntax-for-function-arguments (6认同)
  • 谢谢,我不知道`do`块.在文档中找不到它(http://docs.julialang.org/).我还了解到`open`可以将函数作为第一个参数.然后它将该函数应用于文件句柄并在之后自动关闭该文件. (2认同)