Pour faire l’équivalent de compréhensions de liste Python, j’ai fais ce qui suit :
Y a-t-il une meilleure façon de le faire... peut-être avec un appel de méthode ?
Pour faire l’équivalent de compréhensions de liste Python, j’ai fais ce qui suit :
Y a-t-il une meilleure façon de le faire... peut-être avec un appel de méthode ?
J'ai discuté de ce sujet avec la Rêne Henrichs, qui me dit que la solution la plus performante est la carte { ... }.compact. Cela fait du sens parce qu'elle évite de construction intermédiaire des Tableaux (comme avec les lois immuables de l'utilisation de Énumérable#injection), et il évite la culture de la Matrice, ce qui provoque l'allocation. Il est aussi général que toutes les autres, à moins que votre collection peut contenir néant éléments.
Je n'ai pas comparé avec .sélectionnez {...}.carte{...}. Il est possible que Ruby C mise en œuvre de Énumérable#select est très bon aussi.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.