Élégant syntaxe ruby pour revenir le plus grand de deux objets
Bien sûr, il y a mille manières d'obtenir ce fait, mais c'est le plus simple (ou plus élégant) pour y parvenir?
[4,8].max
C'est effectivement pas trop mal, mais que voulez-vous faire?
- Il est certainement très simple, mais la définition et la matrice à la volée, comme ce n'est pas l'impression que grand.
- Pour moi, la syntaxe de tableau est plus clair que le ternaire de la syntaxe.
- Mais c'est plus SEC que le ternaire de la syntaxe
Vous devez vous connecter pour publier un commentaire.
Si vous ne voulez pas pour frayer un tableau, il y a l'opérateur conditionnel:
Bon, j'ai testé par curiosité:
De sortie:
Méthode de tableau: 1.746134 secondes
Ternaire méthode: 1.002226 secondes
Ternary: 1.452967
etArray: 3.147474
. Certainement aller pour le ternaire 🙂C'est exactement pourquoi
Enumerable#max
a été défini pour toute classe qui implémenteComparable
. C'est certainement le plus simple. Vraiment understad ce qui se passe, vous avez besoin de regarder comment il a été mis en œuvre dans la bibliothèque de base de votre favori, Ruby mise en œuvre (et c'est probablement optimisé).