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