Qu'est-ce que l' <=>
opérateur Ruby (vaisseau spatial)? L'opérateur est-il implémenté dans d'autres langues?
[1,nil] <=> [1,3]
vous obtenez un en nil
raison de la cohérence de l'algorithme, comparez tour à tour chaque élément jusqu'à ce que le <=>
résultat ne soit PAS 0
. Il n'y a aucun moyen pour Ruby de déclarer moins ou plus que dans cet exemple, car une comparaison ne peut tout simplement pas être faite. Le nil
doit être traité comme "non égal". Si vous savez quelque chose sur les données et que vous souhaitez par exemple les traiter nil
comme telles 0
, Ruby vous facilite la tâche.
[1,3,2] <=> [2,2,2]
?