[RUBY] Essayez d'utiliser || au lieu de l'opérateur ternaire

introduction

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)

||Utilisons

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

Essayez d'utiliser || au lieu de l'opérateur ternaire
À propos de l'opérateur ternaire
L'opérateur ternaire est-il mauvais?
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
Essayez d'utiliser le système de messagerie Pulsar
Transition en utilisant l'image d'en-tête de CardView telle quelle
Essayez d'utiliser || au lieu de l'opérateur ternaire
Essayez d'utiliser la fonction de mesure en deux points de Firebase Performance Monitoring. [Android]
Essayez d'utiliser le service sur Android Oreo
Essayez d'utiliser l'API Stream en Java
Comment écrivez-vous l'opérateur ternaire (? :)
Essayez d'utiliser l'API Emotion d'Android
Essayez d'utiliser la télécommande Wii en Java
Essayez d'utiliser libGDX
L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie
Essayez d'utiliser Maven
Essayez d'utiliser powermock-mockito2-2.0.2
Affectation à plusieurs variables avec l'opérateur ternaire
Essayez d'utiliser GraalVM
Essayez d'utiliser jmockit 1.48
Opérateur ternaire de référence
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Essayez d'accéder à l'ensemble de données depuis Java en utilisant JZOS
Essayez d'utiliser SwiftLint
Essayez d'utiliser Log4j 2.0
Essayez Progate Free Edition [Java II]
Essayez d'utiliser l'analyse syntaxique de l'API COTOHA en Java
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
Essayez Progate Free Edition [Java I]
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
Essayez d'implémenter le tamis Eratostenes en utilisant la bibliothèque standard de Java
Rails6: saisissez les données initiales d'ActionText à l'aide de seed
Sortie du jour en utilisant la classe Ruby's Date
Essayez le hooking global en Java à l'aide de la bibliothèque JNativeHook
Limiter le nombre de threads à l'aide du service d'exécution de Java
Utilisez-vous correctement la méthode par défaut de l'interface?
L'histoire de la création de Dr.Orchid avec LINE BOT
Commande pour essayer d'utiliser Docker pour le moment
Essayez d'utiliser le Framework Axon
Le monde de Clara-Rules (2)
Essayez d'utiliser l'API REST de JobScheduler
Essayez d'utiliser la méthode java.lang.Math
Essayez d'utiliser la WhiteBox de PowerMock
Essayez d'utiliser Talend Part 2
Jugement du calendrier
Le monde de Clara-Rules (4)
Exemple d'utilisation de vue.config.js
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Résumé de l'utilisation de FragmentArgs
Le monde de Clara-Rules (5)
L'idée du tri rapide
Essayez d'utiliser Talend Part 1
Essayez d'utiliser la liste F #