有没有办法检查类型是否可以在Julia的类型系统中迭代?

时间:2014-10-13 22:50:39

标签: julia

Julia中的集合需要支持三个可迭代的函数:start,next和done。

目前是否有办法表明函数的输入x需要在类型系统中迭代?如果没有,这是否在路线图上?

1 个答案:

答案 0 :(得分:10)

有可能吗?是的,但不是很优雅:

julia> x = 1:5
1:5

julia> applicable(start, x)
true

julia> applicable(next,x,start(x))
true

julia> applicable(done,x,start(x))
true

我不确定如何解决start(x)的需要 - 也许start的检查将足够好"。

至于更合理的方式,这将需要多个继承或接口,这正在讨论中,例如, here is one issue,它链接到其他人。