2014-09-24 22 views
4

在許多其他語言中,可以製作通用異步迭代類型,如Rx變體中的Observable<T>,Go中的chan TJulia中的鍵入任務

Julia的協同抽象Task是一個可以在(輕量級)線程之間傳遞對象的類似構造。 Julia有沒有註解這些對象類型的方法?

我想做一個函數,接受一個Task作爲它的參數,並能夠表達任務發出的對象的類型。例如,如果Task是一個普通類型,我可以想象:

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

更一般地,是有一個抽象的類型對於那些可迭代使用for(或使用start/next/done其它方法),使得對象我可以在函數簽名中註釋?

回答

1

我不相信現在有這樣的事情。

在你的「更一般」的問題上,還沒有這樣的事情,但它是人們想要的東西。 Here是一個人們討論想法和可能性的問題。

相關問題