Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Peter Heitzer" Newsgroups: de.sci.electronics Subject: Re: Neue =?UTF-8?Q?Sp=C3=A4=C3=9Fe?= mit Lua Date: 8 Dec 2017 12:42:45 GMT Lines: 43 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net XwhvrH0zjODyAeD6KXlqEQsvzQ/04WvoRc4h7TPF3dAZ0pPZXePKMpzgFs X-Orig-Path: not-for-mail Cancel-Lock: sha1:H9gTPE/bnfHUUtcbSzRZ1vLHh+I= User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/3.16.0-4-amd64 (x86_64)) Xref: csiph.com de.sci.electronics:237305 Eric Bruecklmeier wrote: >Am 08.12.2017 um 12:22 schrieb Peter Heitzer: >> Eric Bruecklmeier wrote: >>> Am 08.12.2017 um 10:55 schrieb Peter Heitzer: >>>> Eric Bruecklmeier wrote: >>>>> Am 08.12.2017 um 10:39 schrieb Peter Heitzer: >>>>>> Eric Bruecklmeier wrote: >>>>>>> Vielleicht kann ja einer hier aus dem Stegreif helfen. >>>>>> >>>>>>> Manche Lua Methoden liefern mehrere Rückgabewerte, das mag manchmal ganz >>>>>>> praktisch sein, ist aber sehr störend, wenn der Methodenaufruf Parameter >>>>>>> eines anderen Methodenaufrufs ist. Kann man elegant die weiteren >>>>>>> Rückgabewerte ignorieren? >>>>>> >>>>>>> Ja, über eine Zwischenvariable kann ich das auch... >>>>>> >>>>>> Das kommt auf die aufrufende Methode an. Wenn diese nur einen Wert erwartet, werden die >>>>>> restlichen ignoriert. Gerade ausprobiert: >>>>>> >>>> >>>>> Ja - blöd nur, wenn sie weitere Parameter erwartet... >>>> Wie soll sie denn wissen, welche Parameter sie ignorieren soll? Die sinnvollste Methode >>>> scheint mir, dafür eine einparametrische Hilfsfunktion (bei meinem Beispiel z) zu definieren >>>> und zu verwenden. Wie löst du das Problem in ruby? >> >>> Durch Rückgabe eines Objektes. >> >> Also IMO gar nicht, sondern vermeidest diesen Fall nur geflissentlich :-; >> Eine Liste als Rückgabewert halte ich für keine unvernünftige Idee. >Ich halte das für großen Stuß. Die Geschmäcker sind eben verschieden. >> Schreibst du unter ruby dann z.B. bla(fasl(1,2).blub,42), wenn du an bla() nur den Member blub >> des Rückgabeobjektes von fasl() übergeben willst? >> >Ja klar, aber eher >foo.bla(fasel.humpf(42).blub,42) -- Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de