Ruby: Proc.new { ''} gaufres vs proc { ''} gaufres
-
11-10-2019 - |
Question
Dans Ruby, il des différences entre Proc.new { 'waffles' }
et proc { 'waffles' }
? J'ai trouvé très peu de mentions de la deuxième syntaxe.
De test en utilisant irb
, je n'ai pas trouvé de différences évidentes. Est-ce le second sucre syntaxique pour la première?
La solution
De Metaprogamming Ruby page 113.
Dans Ruby 1.8, noyau # proc () est en fait un synonyme de noyau # lambda (). En raison de la protestation forte des programmeurs, Ruby 1.9 fait proc () synonyme de Proc.new () au lieu.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow