我读过全局变量对性能有明显影响。
为了避免它们,我在阅读here时将所有内容放在 init 函数中。
简单的例子,integer.jl:
function __init__()
n = 0
while n < 2
try
print("Insert an integer bigger than 1: ")
n = parse(Int8,readline(STDIN))
catch Error
println("Error!")
end
end
println(n)
end
当我从命令行运行julia integer.jl
时,没有任何反应。 function main()
也不起作用。
我该怎么做才能让它发挥作用?
(另外,你能纠正任何错误,非效率代码或非惯用语法吗?)
答案 0 :(得分:13)
名称__init__
被保留为模块中函数的名称,该模块在加载模块时自动运行,因此,除非您正在定义,否则请不要使用该名称。您可以调用此函数main
(没有特殊含义)然后只需调用它:
function main()
# do stuff
end
main()