Julia中的集合需要支持三个可迭代的函数:start,next和done。
目前是否有办法表明函数的输入x需要在类型系统中迭代?如果没有,这是否在路线图上?
答案 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,它链接到其他人。