[ruby-de] expression übergeben

Nicolai Constantin Reuschling codeblogger at gmail.com
Do Jun 1 03:45:18 JST 2017


Zur Vollständigkeit:

(6)

erg = -> (x) { x < 9} # stabby lamba
erg.(3) # oder jede andere "call"-Weg
=> true

​(7)

erg = lambda {|x| x < 9 }
erg.call(3)​
=> true

​(8)​

erg = proc { |x| x < 9
​ ​
}
​erg.call(3)
=> true

​Die Unterschiede spielen hier wahrscheinlich keine Rolle, es gibt aber
welche. Details liefert jede Suchmaschine, z.B.
http://awaxman11.github.io/blog/2013/08/05/what-is-the-difference-between-a-block/
​

​An die Listen-Admins: Kann die Liste so konfiguriert werden, dass man
automatisch zuerst der Liste und nicht dem Teilnehmer antwortet?

​Viele Grüße

Nicolai​


Am 31. Mai 2017 um 20:28 schrieb Robert Klemme <shortcutter at googlemail.com>:

> 2017-05-31 18:22 GMT+02:00 Nicolai Constantin Reuschling
> <codeblogger at gmail.com>:
>
> > 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)
>


Mehr Informationen über die Mailingliste ruby-de