Onze dagmethode #9: String#+@

Geplaatst door Michiel de Mare vr, 15 feb 2008 08:00:00 GMT

Het is vrijdag dus we houden het kort.


[String,Symbol].each{|c|c.class_eval {alias +@ to_sym}}

Is het een Symbol? Is het een String? Who gives a damn!


hash[+key]

Geplaatst in ,  | 2 reacties

Reacties

  1. p3t0r zei ongeveer 14 uur later:

    Erg cool, die +@ constructie ken(de) ik niet. Hoe heet dat?

  2. Michiel zei ongeveer 14 uur later:

    Er zijn drie operators die unary mogen zijn: + – en ~. Vanwege mogelijke conflicten met binary operators moet je er een @ achter plakken.

    Voorbeeld:
    
    class Array
      def ~@ ; reverse ; end
    end
    ~%w(do re mi fa so la ti do)
    

(Laat url/e-mail achter »)

   Voorvertoning