schließt sich 'elegant' und 'nicht ganz so einfach zu verstehen' nicht aus? :-)

Die Idee find ich ganz interessant, aber alles in allem ist das meiner Meinung nach doch nur eine Art von job security...

 Gruß,
Tom


On Nov 20, 2007, at 11:55 AM, Torsten Oettel wrote:

Ein sehr eleganter Weg Bedingungen in Collections abzufragen ist hier beschrieben: http://jicksta.com/articles/2007/08/04/the-methodphitamine Ist zwar nicht ganz so einfach zu verstehen, aber dafür sehr wirkungsvoll.

Greetz
Torsten


Am 20.11.2007 um 10:00 schrieb Tom Winkler:

Moinsens

Warum per collect und nicht mit inject oder reject?

def join_filled(list, join_separator = '')
list.inject { |mem, var| mem << var unless var.blank? }.join(join_separator)
end

def join_filled(list, join_separator = '')
        list.reject { |var| !var.blank? }.join(join_separator)
end

(komplett ungetestet)

Gruss,
Tom


On Nov 20, 2007, at 9:54 AM, Michael Kastner wrote:

Hallo,

ich komme hier grad' nicht weiter. Ich möchte für einen Helper in collect eine Bedingung einbauen. Allerdings funktioniert es nicht so, wie ich mir das dachte.

Was ich erzielen möchte ist das(der häßliche Weg):


def join_filled(list, join_separator = '')
result = []
list.each do |a|
  result << a unless(a.nil? || a.empty?)
end
result.join(join_separator)
end


und was ich gerne hätte, wäre so etwas:


def join_filled(list, join_separator = '')
list.collect{|a| a unless(a.nil? || a.strip.empty?)}.join(join_separator)
end


Letzeres fügt aber das Element a _immer_ hinzu, egal ob die Bedingung erfüllt ist oder nicht.

Hat vielleicht jemand einen Tip?

Viele Grüße

Michael Kastner

--

------------------------------
galt.de Web :-) Services
Michael Kastner
Berliner Straße 3
D-65439 Flörsheim

Telefon +49 (0) 6145 / 938 581
Telefax +49 (0) 6145 / 938 582
E-Mail [EMAIL PROTECTED]
Homepage http://www.galt.de
------------------------------
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

-----------------------------------


<Unbekannt.jpg>
torsten oettel

palais am festungsgraben 1
unter den linden
10117 berlin
german

Mail    [EMAIL PROTECTED]
Phone   +49-30-814560-73
Fax       +49-30-814560-91
Mobile   +49-163-686-77-66
Web      www.mediapeers.com


RB 100873 B, Amtsgericht Charlottenburg, Berlin
Geschäftsführer: Dr. Holger Hendel, Dr. Moritz Viehweger



_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an