入门

    启动一个交互式会话(也叫 REPL)是学习和尝试 Julia 最简单的方法。双击 Julia 的可执行文件或是从命令行运行 就可以启动:

    输入 CTRL-D(同时按 Ctrl 键和 d 键)或 exit() 便可以退出交互式会话。在交互式模式中,julia 会显示一条横幅并提示用户输入。一旦用户输入了一段完整的代码(表达式),例如 1 + 2,然后按回车,交互式会话就会执行这段代码,并将结果显示出来。如果输入的代码以分号结尾,那么结果将不会显示出来。然而不管结果显示与否,变量 ans 总会存储上一次执行代码的结果,需要注意的是,变量 ans 只在交互式会话中才有。

    在交互式会话中,要运行写在源文件 file.jl 中的代码,只需输入 include("file.jl")

    如果想非交互式地执行文件中的代码,可以把文件名作为 julia 命令的第一个参数:

    1. $ julia script.jl arg1 arg2...

    或者你可以把代码写到一个脚本文件中再执行它:

    1. $ echo 'println(PROGRAM_FILE); for x in ARGS; println(x); end' > script.jl
    2. script.jl
    3. foo
    4. bar

    可以使用 分隔符来将传给脚本文件的参数和 Julia 本身的命令行参数区分开:

    有关编写 Julia 脚本的更多信息,请参阅 。

    使用选项 -p 或者 —machine-file 可以在并行模式下启动 Julia。 -p n 会启动额外的 n 个 worker,使用 —machine-file file 会为 file 文件中的每一行启动一个 worker。 定义在 file 中的机器必须能够通过一个不需要密码的 ssh 登陆访问到,且 Julia 的安装位置需要和当前主机相同。 定义机器的格式为 [count*][user@]host[:port] [bind_addr[:port]]。 默认值是当前用户; port 默认值是标准 ssh 端口; count 是在这个节点上的 worker 的数量,默认是 1; 可选的 bind-to bind_addr[:port] 指定了其它 worker 访问当前 worker 应当使用的 IP 地址与端口。

    1. $ julia
    2. Greetings! 你好! 안녕하세요?

    perlruby 程序类似,还有很多种运行 Julia 代码的方式,运行代码时也有很多选项:

    Julia 1.1

    在 Julia 1.0 中,默认的 选项不会在 Git 仓库的根目录中寻找 Project.toml 文件。从 Julia 1.1 开始,此选项会在其中寻找该文件。

    除了本手册以外,官方网站还提供了一个有用的学习资源列表来帮助新用户学习 Julia。