Re: wie expandiere ich hashvalues in einem string

"David A. Black" <[email protected]> Thu, 24 Feb 2005 11:17:51 -0800 (PST)
Newsgroups gmane.comp.lang.ruby.german
Message-ID <Pine.LNX.4.61.0502241055010.7226@wobblini>
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--927295978-162542499-1109272671=:7226
Content-Type: TEXT/PLAIN; charset=X-UNKNOWN; format=flowed
Content-Transfer-Encoding: QUOTED-PRINTABLE

Hi --

On Thu, 24 Feb 2005, robert kuzelj wrote:

>>> im uebrigen hat ruby
>>> ja schon was aehnliches.
>>=20
>> ... aber besser.
> natuerlich besser. wie koennt es anders sein ;-)
>
>> Das sind keine Kapit=C3=A4lchen, sondern Versalien.
> mea culpa. du hast natuerlich recht.
>
>> Weil Methoden so kurz sein sollten, dass man
>> 1) die Parameterzeile soweiso sieht,
> das magische wort dabei ist "sollte". wobei ich gerne zugebe,
> dass die wahrscheinlichkeit, dass es so ist in ruby hoeher
> ist als in java.
>
>> 2) keinen Variablennamen doppelt verwenden w=C3=BCrde,
> ich auch nicht und die meisten sprachen verhindern das.
>
>> 3) es keinen unterschied zwischen Parametern und lokalen Variablen gibt.
> uiuiui
>
> 010 def changeit(_param)
> 020    value =3D MyType.new
> 030
> 040    _param.changeStateOfInstance
> 050    value.changeStateOfInstance
> 060
> 070 end
> 080
> 090 value =3D MyType.new
> 100 changeit(value)

Ob dieses Beispiel aber einen wesentlichen Unterschied wirklich zeigt,
oder eher einen Fall des allgemeinen Prizips, Variablen seien lauter
Referenzhaelter?  Ich wuerde sagen: Params sind eindeutig
Lokalvariablen, die von anderen Vars nur dadurch zu unterscheiden
sind, dass sie ihren Werte durch arglist-Syntax bekommen.

Uebrigens soll es dem Autor der Methode ganz klar sein, welche Vars
als Params geboren sind, und welche nicht.  Das '_' kann dabei nicht
helfen -- denn wenn man nicht weiss, welche die Paramnamen sind, kann
man das '_' im richtigen Platz ueberhaupt nicht tippen :-)


David

--=20
David A. Black
[email protected]
--927295978-162542499-1109272671=:7226
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Ruby-de-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ruby-de-talk

--927295978-162542499-1109272671=:7226--