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