PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OOP: Instanzen per Schleife erstellen - welche Sprache?



samsara
12-05-2004, 01:28
Liebe Gemeinde,

Ich haette Verwendung fuer eine Sprache, in der ich einen Array von Objekten erstellen kann, so etwa:

popsize = 5000;
for (i = 0; i < popsize; i++)
individual[i].new;

class individuum
{
private z,y;
method new {
z = rand(1);
y = rand(1);
}
}

Wuerde mich gerne von Anfang an mit einer Sprach beschaeftigen, die das auch kann. Was ist geeignet? C++? Java? Ruby?

Danke vielmals,

Samsara

fs111
12-05-2004, 08:44
Kannst Du bitte mal erläutern, was obiger Code bewirken soll? Falls Du einfach ein Array mit Objekten der Klasse Individuum füllen willst, so geht das in allen Sprachen, die OO unterstützen.

fs111

samsara
12-05-2004, 12:27
Genau das. Nur waere es schoen, wenn ich direkt mit Objekten arbeiten koennte und nicht noch explizit pointen muesste. Habe bislang hauptsaechlich in Perl gearbeitet, und da mit Pointern schlechte Erfahrungen gemacht. Da verdoppelt sich mitunter die Masse des Code, nur weil man Pointer benutzt.

Gruss,

Samsara

fs111
12-05-2004, 12:45
Wozu solltest Du da Pointer benötigen?

In Java könnte das so aussehen



Object ob [] = new Object [5000] ;
for(int i=0; i<ob.length; i++)
{
ob[i] = new Object();
}
for(int i=0; i<ob.length; i++)
{
System.out.println(ob[i]);
}


in Python wäre das ganze noch einfacher:




class Foo:
def __init__(self):
self.message = 'Ich bin eine Klasse'

arr = []
for i in range(5001):
f = Foo()
arr.append(f)

for myfoo in arr:
print myfoo.message


HTH

fs111

samsara
12-05-2004, 15:34
Original geschrieben von fs111
HTH

fs111

Ja, danke Dir! :)

Samsara