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

Ben*_*ner 8 julia

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

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

Iai*_*ing 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
Run Code Online (Sandbox Code Playgroud)

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

至于一种更明智的方式,这将需要多个继承或接口,这正在讨论中,例如这里是一个问题,它链接到其他人.