2013-11-25 39 views

回答

4

這就是我想出了:

{Value+} generator<Value>(Value() generate) => {generate()}.cycled; 

這工作,因爲{generate()}是懶惰。

1

不,這實際上並不正確,現在存在的,我覺得「Ceylonish」的方法是這樣的:

class Generator<T>(T func()) satisfies Iterable<T> { 
    object iter satisfies Iterator<T> { 
     next() => func(); 
    } 
    iterator() => iter; 
} 

你也可以打開一個請求它:the language module

+0

[在FAQ稱它爲「ceylonic」](http://ceylon-lang.org/documentation/1.1/faq/#am_i_allowed_to_say_ceylonish)。 –

+0

這是[近一年後添加](https://github.com/ceylon/ceylon-lang.org/commit/94f311119d1e50971794be225a77c18ed9b220cc)我回答了這個問題;) – Quintesse