什么是UndefvarError?

时间:2016-10-13 02:20:52

标签: compiler-errors julia

我正在上大师的课程。 我有一个程序文件,运行版本为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

问题是什么?

1 个答案:

答案 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|
+---+---+