Des procs en Ruby
— ruby — ~1mn de lecture
Un des trucs que je trouve très bizarre en Ruby, c’est les procs. C’est l’équivalent des fonctions lambdas dans d’autres langages, en gros. On a aussi des lambdas en Ruby, mais ça fait pas exactement la même chose qu’un proc, une sombre histoire de return. Du coup, on va juste dire que c’est pareil.
Déjà, y’a plusieurs (pleins de) moyens d’en créer :
Proc.new { |x| x+1 }
proc { |x| x+1 }
lambda { |x| x+1 }
-> x { x+1 }
Et surtout, pour les executer :
- ` p.call(x)`
- Ok ça va
p.(x)
- Oui, pas mal
p[x]
- Un peu chelou, mais why not
p === x
- What the actual fuck
Le dernier, je ne comprends vraiment pas ce qu’il fout là. Les deux derniers, même, en fait
Il n'y a pas de commentaire sur ce blog, donc si vous voulez réagir à cet article, n'hésitez pas à venir m'en parler sur Mastodon, ou par mail. Des bisouxes !