File io 逐行阅读《朱莉娅》

File io 逐行阅读《朱莉娅》,file-io,julia,File Io,Julia,我试图读取一个文件,其中每一行都包含一些整数 但是当我像这样给予 f=open("data.txt") a=readline(f) arr=int64[] push!(arr,int(a)) 我越来越 ERROR: no method getindex(Function) in include_from_node1 at loading.jl:120 错误来自int64[],因为int64是一个函数,您正试图使用[]对其进行索引。要创建Int64数组(注意大小写),应使用,例如arr=In

我试图读取一个文件,其中每一行都包含一些整数

但是当我像这样给予

f=open("data.txt")
a=readline(f)
arr=int64[]
push!(arr,int(a))
我越来越

ERROR: no method getindex(Function)
 in include_from_node1 at loading.jl:120

错误来自
int64[]
,因为
int64
是一个函数,您正试图使用
[]
对其进行索引。要创建
Int64
数组(注意大小写),应使用,例如
arr=Int64[]


代码中的另一个问题是
int(a)
——因为您有一个
Int64
数组,所以在解析时也应该指定相同的类型,例如
push!(arr,parseint(Int64,a))

b/w int()和parseint()有什么区别?我认为int()似乎在我的case@user567879我的坏,
int()
也支持解析字符串。但是,如果您要在32位平台上运行代码,它可能与
Int64
类型不匹配,而
parseint(Int64,str)
允许您指定类型,因此它仍然是有利的。您可以说
arr=Int64[]
(注意大小写)…但一般来说,您应该使用
Int[]
因为它在32位和64位之间进行了适当的概括。