探索Julia(part13)--多分派

学习笔记,仅供参考,有错必纠

参考自: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

猜你喜欢

转载自blog.csdn.net/m0_37422217/article/details/107404666
今日推荐