[RUBY] Versuchen Sie, || anstelle des ternären Operators zu verwenden

Einführung

Ich habe es in Ruby mit dem ternären Operator implementiert.||Ich denke, dass die Verwendung kürzer und lesbarer ist. (Persönlich)

||Lassen Sie uns verwenden

Angenommen, Sie möchten einer Variablen x den Wert a zuweisen, wenn der Wert a nicht Null ist, und 1, wenn der Wert a Null ist. In diesem Fall kann der ternäre Operator wie folgt implementiert werden.

x = !a.nil? ? a : 1

||Kann wie folgt implementiert werden.

x = a || 1

||Da es dann in der Reihenfolge von links ausgewertet wird, ist das Bewertungsziel falsch(null oder falsch)Wenn ja, gehen Sie nach rechts und geben Sie den ersten wahren zurück.

Was denken Sie. Ich denke, es gibt Vorlieben und Abneigungen, aber in den oben genannten Fällen||Ich denke, es ist sauberer zu bedienen.

Recommended Posts

Versuchen Sie, || anstelle des ternären Operators zu verwenden
Über den ternären Operator
Ist der ternäre Operator schlecht?
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Versuchen Sie es mit dem Nachrichtensystem Pulsar
Übergang mit dem Header-Image von CardView
Versuchen Sie, || anstelle des ternären Operators zu verwenden
Versuchen Sie es mit der Zweipunktmessfunktion von Firebase Performance Monitoring. [Android]
Versuchen Sie, den Dienst auf Android Oreo zu verwenden
Versuchen Sie es mit der Stream-API in Java
Wie schreibt man den ternären Operator (? :)
Versuchen Sie es mit der Emotion API von Android
Versuchen Sie es mit der Wii-Fernbedienung in Java
Versuchen Sie es mit libGDX
Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden
Versuchen Sie es mit Maven
Versuchen Sie es mit powermock-mockito2-2.0.2
Zuordnung zu mehreren Variablen mit dem ternären Operator
Versuchen Sie es mit GraalVM
Versuchen Sie es mit jmockit 1.48
Referenz ternärer Operator
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
Versuchen Sie, mit JZOS von Java aus auf das Dataset zuzugreifen
Versuchen Sie es mit SwiftLint
Versuchen Sie es mit Log4j 2.0
Probieren Sie Progate Free Edition [Java II]
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Probieren Sie Progate Free Edition [Java I]
Ich habe versucht, die Server-Push-Funktion von Servlet 4.0 zu verwenden
Versuchen Sie, das Eratostenes-Sieb mithilfe der Java-Standardbibliothek zu implementieren
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
Ausgabe des Tages mit der Ruby's Date-Klasse
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Begrenzen Sie die Anzahl der Threads mithilfe des Java Executor Service
Verwenden Sie die Standardmethode der Schnittstelle ordnungsgemäß?
Die Geschichte, Dr. Orchid mit LINE BOT zu machen
Befehl, um Docker vorerst zu verwenden
Versuchen Sie es mit dem Axon Framework
Die Welt der Clara-Regeln (2)
Versuchen Sie es mit der REST-API von JobScheduler
Versuchen Sie es mit der Methode java.lang.Math
Versuchen Sie es mit der WhiteBox von PowerMock
Versuchen Sie es mit Talend Teil 2
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Beispiel für die Verwendung von vue.config.js
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Zusammenfassung der Verwendung von FragmentArgs
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Versuchen Sie es mit Talend Teil 1
Versuchen Sie es mit der F # -Liste