查缺补漏
加载代码
可以通过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
变量引用机制
你可能已经意识到了,一些函数(通常末尾带!
)可以改变变量的值,而一些类型的实例总是无法改变
参阅语法进阶 - 变量引用机制