Ho letto il walkthrough about sequences ma non capisco veramente perché c'è un modo per definire sia una sequenza letterale iterabile che una letterale.Perché dovresti creare un Iterable invece di una Sequence a Ceylon?
{String+} iterable = {"String1", "String2"};
[String+] sequence = ["String1", "String2"];
Dal sequenza è un sottotipo di Iterable, sembra che dovrebbe essere in grado di fare tutto l'Iterable fa e più.
Qual è la necessità di avere l'inizializzatore di parentesi graffe Iterable quindi? Quando vorresti usarlo al posto della versione Sequence della parentesi quadra?
A parte la roba 'random()' che viene chiamata più volte (cosa che non avevo realizzato fino ad ora), la stessa cosa avrebbe funzionato con '[...]', no? '[5] .cycled' restituirà comunque un pigro iterabile. –
Sì, '[5] .cycled' è pigro. Non tenta di materializzare una sequenza infinita :-) –