Julia中的键入任务

时间:2014-09-24 06:11:36

标签: julia

在许多其他语言中,可以创建一个通用的异步可迭代类型,例如Rx变体中的Observable<T>,Go中的chan T

Julia的协程抽象Task是一个类似的构造,可以在(轻量级)线程之间传递对象。 Julia有一个方法来注释这些对象的类型吗?

我想创建一个接受Task作为参数的函数,并能够表达任务发出的对象类型。例如,如果Task是泛型类型,我会想:

function foo(socket::Task{String})
    for word in socket
         println(word)
    end
end

更一般地说,是否存在可使用for(或使用start / next / done的其他方法)进行迭代的对象的抽象类型,以便我可以进行注释在功能签名?

1 个答案:

答案 0 :(得分:1)

我现在不相信有这样的事情。

在你的&#34;更一般的&#34;问题,还没有这样的事情,但它是人们想要的东西。 Here是人们讨论想法和可能性的问题。