en pratique j'écrirais {|value| value if value.even?} qui me parait plus lisible
En fait dans l'exemple que j'ai donné on retourne un booléen qui indique si on prend ou non la valeur.
Sans le return implicit ça donne juste { |value| return value.even? }
On est dans le cas d'une sélection où on indique si on doit sélectionner ou non la valeur et pas renvoyer la valeur (ce qui a un sens différent au final).
[^] # Re: Rust vs Go
Posté par CrEv (site web personnel) . En réponse à la dépêche Rust 0.12 : non, pas le jeu vidéo, le langage !. Évalué à 4.
En fait dans l'exemple que j'ai donné on retourne un booléen qui indique si on prend ou non la valeur.
Sans le return implicit ça donne juste
{ |value| return value.even? }On est dans le cas d'une sélection où on indique si on doit sélectionner ou non la valeur et pas renvoyer la valeur (ce qui a un sens différent au final).