J'avais l'habitude de l'implémenter dans Ruby en utilisant l'opérateur ternaire,||Je pense que l'utilisation est plus courte et plus lisible. (Personnellement)
Par exemple, supposons que vous souhaitiez affecter la valeur a à une variable x si la valeur a n'est pas nulle et 1 si la valeur a est nulle. Dans ce cas, l'opérateur ternaire peut être implémenté comme suit.
x = !a.nil? ? a : 1
||Peut être implémenté comme suit.
x = a || 1
||Ensuite, comme il est évalué dans l'ordre à partir de la gauche, la cible d'évaluation est fausse(nul ou faux)Si c'est le cas, déplacez-vous vers la droite et renvoyez le premier vrai.
Qu'est-ce que tu penses. Je pense qu'il y a des goûts et des dégoûts, mais dans les cas ci-dessus,||Je pense que c'est plus propre à utiliser.
Recommended Posts