J'ai un rapport dans lequel je liste les valeurs totales, puis les changements entre parenthèses. Par exemple:Convertir un entier en une chaîne signée en Ruby
Songs: 45 (+ 10 de la semaine dernière)
Je veux imprimer l'entier 10 comme "10" et -10 comme "-10"
En ce moment je faire
(song_change >= 0 ? '+' : '') + song_change.to_s
Y a-t-il un meilleur moyen?
J'aime la idée d'une nouvelle classe. Peut-être que cela semble exagéré, mais pour tout ce que nous savons il pourrait y avoir un tas d'autres fonctionnalités qui pourraient aller là-bas. Ou peut-être qu'il n'y en a pas encore mais il y en aura plus tard. – Shadowfirebird
C'est un motif de décorateur assez simple, je pense. Pour les petits projets, c'est exagéré, mais si cela doit être réutilisé, cela pourrait rapporter gros. –