URL: https://linuxfr.org/forums/programmation-ruby/posts/pointeur-de-fonction Title: Pointeur de fonction ? Authors: Duncan Idaho Date: 2009年04月24日T15:50:07+02:00 Tags: Score: 0 Bonjour, j'ai un script relativement simple, qui en fonction d'un paramètre utilisateur va appliquer telle ou telle mesure. Les mesures s'appliquent sur les mêmes valeurs, mais ne les prennent pas en compte de la même façon. Je voudrais faire un code propre qui associe la mesure choisie par l'utilisateur (par exemple "mi" ou "log") à un identificateur (par exemple "my_measure") pour ensuite appeler de façon transparente "my_measure(a,b,c,d,n)". En perl, il me semble que ça s'appelle un pointeur de fonction. Quelque part dans le code on aura : $my_measure = \&mi ; ou $my_measure = \&log ; en fonction du choix de l'utilisateur (avec un case, mais probablement avec un truc super gruik parce que c'est du perl). puis &$my_measure(a,b,c,d,n) Je n'arrive pas à faire la même chose en ruby. J'ai trouvé des pistes (à coup de Proc.new) mais j'avoue ne rien y comprendre, et que je trouve ça hardcore pour le simple petit problème que j'ai (du coup je me dis que les réponses ne correspondent pas à ma question). Cher forum, aurais-tu une idée ?