官术网_书友最值得收藏!

Startup options and Julia scripts

Without any options, the julia command starts up the REPL environment. A useful option to check your environment is julia -v. This shows Julia's version, for example, julia version 1.0.0. (The versioninfo()function in REPL is more detailed, and the VERSION constant only gives you the version number: v"1.0.0"). An option that lets you evaluate expressions on the command line itself is -e, for example:

julia -e 'a = 6 * 7;
println(a)'

The preceding commands print out 42 (this also works in a PowerShell window on Windows, but in an ordinary Windows Command Prompt, use " instead of the ' character).

Some other options that are useful for parallel processing will be discussed in Chapter 9, Running External Programs. Type julia -h for a list of all options.

A script.jl file with Julia source code can be started from the command line with the following command:

julia script.jl arg1 arg2 arg3

Here, arg1, arg2, and arg3 are optional arguments to be used in the script's code. They are available from the global constant ARGS. Take a look at the args.jl file, which contains the following:

for arg in ARGS 
    println(arg) 
end 

The julia args.jl 1 Red C command prints out 1, Red, and C on consecutive lines.

A script file can also execute other source files by including them in the REPL; for example, main.jl contains include("hello.jl"), which will execute the code from hello.jl when called with julia main.jl.

Sometimes, it can be useful to know when code is executed interactively in the REPL, or when started up with the Julia VM with the julia command. This can be tested with the isinteractive() function. The isinteractive.jl script contains the following code:

println("Is this interactive? $(isinteractive())")

If you start this up in the REPL with include("isinteractive.jl"), the output will be Is this interactive? true.

When started up in a Terminal window as julia isinteractive.jl, the output is Is this interactive? false.

You can download the example code files from your account at http://www.packtpub.com for all the Packt Publishing books you have purchased. If you purchased this book elsewhere, you can visit https://github.com/TrainingByPackt/Julia-1-Programming-Complete-Reference-Guide.
主站蜘蛛池模板: 锡林浩特市| 合川市| 鱼台县| 望奎县| 常宁市| 土默特左旗| 阳春市| 吉首市| 禄丰县| 陆河县| 崇仁县| 武陟县| 宁津县| 海伦市| 肃北| 花莲县| 年辖:市辖区| 张家川| 聊城市| 石渠县| 宜兰市| 嘉黎县| 呈贡县| 阜宁县| 沐川县| 阜阳市| 积石山| 巴林左旗| 佛冈县| 武定县| 林甸县| 十堰市| 广元市| 清河县| 德化县| 舒兰市| 汝城县| 舟曲县| 曲周县| 安新县| 湾仔区|