4
在許多其他語言中,可以製作通用異步迭代類型,如Rx變體中的Observable<T>
,Go中的chan T
。Julia中的鍵入任務
Julia的協同抽象Task
是一個可以在(輕量級)線程之間傳遞對象的類似構造。 Julia有沒有註解這些對象類型的方法?
我想做一個函數,接受一個Task
作爲它的參數,並能夠表達任務發出的對象的類型。例如,如果Task
是一個普通類型,我可以想象:
function foo(socket::Task{String})
for word in socket
println(word)
end
end
更一般地,是有一個抽象的類型對於那些可迭代使用for
(或使用start
/next
/done
其它方法),使得對象我可以在函數簽名中註釋?