Dienstag, Juni 27, 2006

Java Erweiterungen

Warum kann nicht mal jemand Java ein paar Annehmlichkeiten von Python beibringen?
1. Array-Operationen:
int[] ar1 = new int[] { 1,2,3 }
int[] ar2 = new int[] { 8,9,10 }
int[] foo = ar1[1:2] + ar2 [:-1];
-> foo = { 2,3,10 };

2. Generatoren
class Foo implements Generator {
Integer next() {
for(int i = 0; i<10; i++) {
yield i;
}
}

3. Iterator-Tools
Iterator i3 = IterTools.concat(i1, i2);

4. Lambda-Ausdrücke
int potenz = 2;
IterTools.map(i1, Integer lambda(Integer x) { return pow(x,potenz); });