Archivi tag: action script

checkSet

Che poi, uno che alla terza lezione di “Flash” (non si chiamava mica Action Script!?) si presenta con questo codice:

go.addEventListener(MouseEvent.CLICK, union); function intersect(e:MouseEvent) { var first=set1.text.split(" "); var second=set2.text.split(" "); if (! checkSet(first)||! checkSet(second)) { output.text="wrong inputs"; return; } var intersect = new Array(); for (var i = 0; i<first.length; i++) { for (var j = 0; j<second.length; j++) { if (first[i]==second[j]) { intersect.push(first[i]); break; } } } output.text=intersect; } function checkSet(v:Array) { for (var i = 0; i<v.length; i++) { for (var j = i; j<v.length; j++) { if (i!=j) { if (v[i]==v[j]) { return false; } } } } return true; } function union(e:MouseEvent) { var first=set1.text.split(" "); var second=set2.text.split(" "); if (! checkSet(first)||! checkSet(second)) { output.text="wrong inputs"; return; } var union = new Array(); for (var i = 0; i<first.length; i++) { if (!isIn(union,first[i])) { union.push(first[i]); } } for (var i = 0; i<second.length; i++) { if (!isIn(union,second[i])) { union.push(second[i]); } } output.text=union; } function isIn(v:Array, el) { for (var i = 0; i<v.length; i++) { if (v[i]==el) { trace(v[i]+","+el); return true; } } return false; }

…e ha pure il coraggio di pubblicarlo online, senza neanche una riga di commento, spiegazione, titolo dell’esercio. E pubblica pure i file di progetto, ovviamente in versione CS4 apribili solo dalla CS4, come se tutti avessimo la CS4.

Beh, voi cosa gli fareste?

Io per la verità ho qualche idea. Ma domani devo dare il suo esame.