我正在上大师的课程。 我有一个程序文件,运行版本为julia-0.3.6。 我在Linux中将Julia程序升级到版本0.5.0,但文件没有运行。
f=open("../info.dat","r")
order,nt,nx,ny,nshot,srcy=int(split(readline(f)[1:6])
ERROR: LoadError: UndefVarError: int not defined
问题是什么?
答案 0 :(得分:6)
Julia v0.4中已弃用int
函数,并在Julia v0.5中删除了UndefVarError
函数,因此当您尝试使用它时会出现UndefVarError
。 (注意,函数是Julia中的第一类对象,因此绑定到名称就像任何其他变量一样。当使用未绑定的名称时,抛出f = open("../info.dat", "r")
order,nt,nx,ny,nshot,srcy = [parse(Int, x) for x in split(readline(f))]
。)编写代码的正确方法朱莉娅v0.5是
f
但是,此代码并不好,因为之后它不会关闭order, nt, nx, ny, nshot, srcy = open("../info.dat") do f
[parse(Int, x) for x in split(readline(f))]
end
。我会推荐
+---+---+
| _1| _2|
+---+---+
| 0| 13|
| 0| 7|
| 0| 3|
| 0| 1|
| 0| 1|
| 1| 4|
| 1| 8|
| 1| 18|
| 1| 4|
+---+---+