学习笔记,仅供参考,有错必纠
参考自:Julia数据科学应用–Zacharias Voulgaris;官方文档
使用Julia-1.1.1
多分派
多分派的含义是,使用同一函数通过不同的方法处理不同类型的数据。比如,函数 fun(a::Int)
与函数fun(a::String)
可以是完全不同的处理过程,尽管这两个函数具有相同的名称:
res(x::Number) = x;
res(x::Array) = x;
Julia会识别出这个函数已经存在了一个对于数组的版本,并将这个新定义看作是使用这个函数的一种新方法。于是,下次调用函数的时候,Julia会根据输入参数的类型来匹配正确的方法:
julia> res(10)
10
julia> res([1,2,3])
3-element Array{Int64,1}:
1
2
3