环境配置

可以根据官网的提示下载
(截止本文书写时)个人推荐使用v1.6.5版本

运行 Julia 的可执行文件或是(设置好默认路径后)从命令行运行 julia,可以启动交互式会话(REPL)
你或许会看到

  1. _ _ _(_)_ | Documentation: https://docs.julialang.org
  2. (_) | (_) (_) |
  3. _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
  4. | | | | | | |/ _` | |
  5. | | |_| | | | (_| | | Version 版本号 (发布时间)
  6. _/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
  7. |__/ |
  8. julia>
  • 输入 CTRL+D 或 exit() 便可以退出交互式会话
  • 在交互式模式中,julia 会显示一条横幅并提示用户输入。一旦用户输入了一段完整的代码(如果代码不完整,换行后继续等待输入以续行(Julia没有特定的续行标识)),例如1+2,按回车,交互式会话就会执行这段代码,并显示结果。(如果输入的代码以分号结尾,那么结果将不会显示出来)
  • 在交互式会话中,不管结果显示与否,ans总会存储上一次执行代码的结果

在交互式会话中,要运行写在源文件 foo.jl 中的代码,只需输入 include("foo.jl"),引号中的是文件路径,允许相对路径和绝对路径。

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

在REPL中,你也可以输入

  • ?进入帮助模式
  • ]进入包管理模式
  • ;进入shell模式
  • 退格回到普通模式(亲测在普通模式按退格会闪烁)
  • 亲测在win10中按右键可以黏贴,可以用上下箭头调用历史记录

示例:

julia> 1+2
3

julia> 1+
       2
3

julia> ans
3

julia> sqrt(-1)
ERROR: DomainError with -1.0:
sqrt will only return a complex result if called with a complex argument. Try sqrt(Complex(x)).
Stacktrace:
 [1] throw_complex_domainerror(f::Symbol, x::Float64)
   @ Base.Math .\math.jl:33
 [2] sqrt
   @ .\math.jl:582 [inlined]
 [3] sqrt(x::Int64)
   @ Base.Math .\math.jl:608
 [4] top-level scope
   @ REPL[4]:1

(@v1.6) pkg> gc
      Active manifest files: 1 found
      Active artifact files: 82 found
      Active scratchspaces: 1 found
     Deleted no artifacts, repos, packages or scratchspaces

help?> ans
search: ans transpose transcode contains expanduser instances MathConstants readlines LinearIndices leading_ones

  ans

  A variable referring to the last computed value, automatically set at the interactive prompt.

shell> powershell
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

关于hydro/langs