所以我試圖用AnyGenerator
包裹通用GeneratorType
,但是我得到的錯誤:如何在Swift中實例化AnyGenerator <T>?
Argument passed to call that takes no argument
這似乎從一個奇怪的模糊性延伸有既是AnyGenerator
結構(一個我expect)和一個旨在作爲抽象類的擴展實現的類。
但是我沒有任何想法如何指定一個比其他的,因爲所有的文件我能找到我建議應該只使用:
let someGenerator = ["foo"].generate()
let anyGenerator = AnyGenerator(someGenerator)
有沒有別的東西,我可以做的呢?對於額外的樂趣似乎也有一個anyGenerator
全局函數,只是爲了確保沒有人有任何想法是怎麼回事;)
因爲存在一個全局本地函數'anyGenerator(..)',你可能應該避免具體的名稱'anyGenerator'sspecifly_,目的是爲給定的'Element'返回'AnyGenerator',[見這裏](http: //swiftdoc.org/v2.0/func/anyGenerator/)。 – dfri
如果你堅持要調用你自己的變量「anyGenerator」,那麼'讓anyGenerator = Swift.anyGenerator(someGenerator)'會做到這一點(不是我會推薦它:) –
@MartinR奇怪的是, anyGenerator(base:)'不是'AnyGenerator',而是一個內部(?)類型'_GeneratorBox'([例如this](https://gist.github.com/dfrib/7bbb2228038e7604e619)),這是預期的嗎? – dfri