Betrachten Sie eine Funktion foo
:Wie bekomme ich das Maximum einer beliebigen Funktion in Ruby?
def foo(input)
input * 2
end
Wie a
den maximalen Wert des Eingangs für einige Array zu bekommen?
a = [3, 5, 7, 9, 6]
So etwas wie die folgenden (die nicht funktioniert) sollten 9 zurück:
a.max do |value|
foo(value)
end
Wie es zu tun?
Rubin 1.9.2
'a.max_by {| x | foo (x)} 'hat funktioniert. Vielen Dank. –
@BSeven Akzeptieren Sie diese Antwort, wenn Sie Zeit haben :) –
Oder, im point-freien Stil: 'a.max_by (& method (: foo))'. –