查缺补漏

加载代码

可以通过include(路径)加载一个路径下的代码,如使用include("foo.jl")导入同目录下foo.jl中的代码

...

...除在函数定义时表示不定参数外,还可表示将可以遍历的东西展开

julia> ([1,2,3]... , [4]...)
(1, 2, 3, 4)

julia> [1:3... , 1:2...]
5-element Vector{Int64}:
 1
 2
 3
 1
 2

julia> gcd((2,4,8)...)
2

符号

Symbol是一种类似于字符串的不可变类型,通常用于元编程或高效的存储

julia> :p
:p

julia> Symbol(":")
:(:)

julia> String(:p)
"p"

docstring

创建一个新全局变量/函数/类型等时,可以在前面紧跟一个字符串,它会自动出现在帮助文档中

julia> "something" aaa=1
aaa

help?> aaa
search: aaa readavailable bytesavailable AbstractArray AbstractRange

  something

关于代码文档的更多内容

变量引用机制

你可能已经意识到了,一些函数(通常末尾带!)可以改变变量的值,而一些类型的实例总是无法改变

参阅语法进阶 - 变量引用机制