Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let s="ciao";
- //ciclo tradizionale
- //for (let i=0; i<s.length; i++) writeln(s[i]);
- //ciclo che sfrutta un iteratore e il for ... of
- for (carattere of s) writeln(carattere);
- //writeln( typeof(s[Symbol.iterator]) );
- let iteratore = s[Symbol.iterator]();
- writeln( typeof(iteratore) );
- let elemento = iteratore.next();
- writeln(elemento.done);
- writeln(elemento.value);
- elemento = iteratore.next();
- writeln(elemento.done);
- writeln(elemento.value);
- elemento = iteratore.next();
- writeln(elemento.done);
- writeln(elemento.value);
- elemento = iteratore.next();
- writeln(elemento.done);
- writeln(elemento.value);
- elemento = iteratore.next();
- writeln(elemento.done);
- writeln(elemento.value);
- String[Symbol.iterator] = function () {}
- for (carattere of s) writeln(carattere);
- class miaCollezione
- {
- constructor ()
- {
- this.items = [];
- }
- add(value)
- {
- this.items.push(value)
- }
- * [Symbol.iterator] ()
- {
- for (let key in this.items)
- {
- if(this.items[key].length>4 )
- yield this.items[key];
- }
- }
- //PROVARE AD AGGIUNGERE UN ALTRO GENERATORE
- //DA RICHIAMARE PER FARSI RESTITUIRE UN ITERATORE
- //DA USARE SENZA FOR ... OF
- }
- function * generatrice()
- {
- let n=0;
- while(true)
- {
- n++;
- writeln(n);
- yield;
- }
- }
- // let obj = generatrice();
- // obj.next();
- // obj.next();
- // obj.next();
- // obj.next();
- let o = new miaCollezione();
- o.add("rossi");
- o.add("Bob");
- o.add("Gialli");
- for (x of o) { writeln(x); }
- function writeln(messaggio, cornicetta=false)
- {
- document.write(messaggio+"<br>");
- if (cornicetta)
- writeln("-".repeat(40));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement