Julia中的初始化或主要功能

时间:2016-02-13 22:49:35

标签: main julia

我读过全局变量对性能有明显影响。

为了避免它们,我在阅读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()也不起作用。

我该怎么做才能让它发挥作用?

(另外,你能纠正任何错误,非效率代码或非惯用语法吗?)

1 个答案:

答案 0 :(得分:13)

名称__init__被保留为模块中函数的名称,该模块在加载模块时自动运行,因此,除非您正在定义,否则请不要使用该名称。您可以调用此函数main(没有特殊含义)然后只需调用它:

function main()
    # do stuff
end

main()