Anzeige:
Ergebnis 1 bis 5 von 5

Thema: OOP: Instanzen per Schleife erstellen - welche Sprache?

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161

    OOP: Instanzen per Schleife erstellen - welche Sprache?

    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
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  2. #2
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    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
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  4. #4
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Wozu solltest Du da Pointer benötigen?

    In Java könnte das so aussehen

    Code:
    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:


    Code:
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Original geschrieben von fs111
    HTH

    fs111
    Ja, danke Dir!

    Samsara
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •