Doshi's blog

Thème:

Des procs en 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 :

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


Si vous voulez commenter, il faut suivre @Doshirae@comments.doshi.re sur le fediverse, et répondre au post correspondant à ce billet. C'est un peu expérimental, mais je paie les pots cassés pour que ça devienne top