[ruby-de] expression übergeben

Nicolai Constantin Reuschling codeblogger at gmail.com
Do Jun 1 01:22:16 JST 2017


Hallo Andreas,

das "foo", dass Du suchst heißt "call":

x = Proc.new { |x| x < 9 }
x.call(3)
=> true

alternativ geht auch [], was ich persönlich hässlich finde: x[3]. Dritte
Möglichkeit: x.(3).

Viele Grüße,

Nicolai


Am 31. Mai 2017 um 18:02 schrieb Die Optimisten <inform at die-optimisten.net>:

> Hallo,
>
> ist es möglich in einer Variable auch eine Expression zu übergeben,
> 1) wie zB vgl1=Proc.new{ |x| x > wert }    # true oder false
>     oder vgl1=Proc.new{ |x| x < wert*3 }
> => vgl2.call(5,100)    # Syntax für 2 Werte?
>
> sodaß (am liebsten)
> x.foo(vgl, wert) möglich ist
>
> Wie geht das?
>
>
> 2) Prinzipiell würde es ausreichen den Vergleichsoperator + Wert zu
> übergeben
> x.foo('<', 100)    # ohne case, sondern OP direkt anwenden.
>
> danke
> Andreas
>
>


Mehr Informationen über die Mailingliste ruby-de