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?

Était-ce utile?

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
scroll top