我有一个功能,f.我想添加一个方法来获取任何容器的Strings.例如,我想编写一个在需要时生成以下内容的方法:
f(xs::Array{String, 1}) = ...
f(xs::DataArray{String, 1}) = ...
f(xs::ITERABLE{String}) = ...
Run Code Online (Sandbox Code Playgroud)
朱莉娅的类型系统可以做到这一点吗?现在,我正在使用宏来在需要时编写专门的方法.
@make_f(Array{String, 1})
@make_f(DataArray{String, 1})
Run Code Online (Sandbox Code Playgroud)
这让事情变得干涩,但感觉......错了.
julia ×1