Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

&& vs and — der Unterschied in Ruby, der Ihren Code brechen kann

Beitrags-Cover: && vs and — der Unterschied in Ruby, der Ihren Code brechen kann
Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
In Ruby gibt es zwei logische "und"-Operatoren - && und and. Auf den ersten Blick scheinen sie ähnlich zu sein, haben aber unterschiedliche Ausführungsprioritäten.
&& hat eine hohe Priorität, weshalb es normalerweise für logische Ausdrücke, Bedingungen und Schleifen verwendet wird.
and hat eine niedrige Priorität, weshalb es oft für den Kontrollfluss verwendet wird, wenn mehrere Aktionen nacheinander ausgeführt werden müssen.
Beispiel mit &&:
result = true && false
# zuerst wird true && false => false berechnet
# result => false
Beispiel mit and:
result = true and false
# Ruby liest es als (result = true) and false
# zuerst wird die Zuweisung result = true ausgeführt
# dann wird das logische und mit false ausgeführt, aber das ändert die Variable result nicht
result # => true
Wann und was verwenden?
  • Verwende && für Logik und Bedingungen.
  • Verwende and für die sequenzielle Ausführung von Aktionen (Kontrollfluss), zum Beispiel return true and log_success. Aber es ist besser, das zu vermeiden. Denn es kann etwas verwirrend werden.
Die Priorität bestimmt die Reihenfolge der Berechnung und nicht das Ergebnis der logischen Operation selbst.

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

Singleton-Klasse (Eigenklasse) in Ruby: was ist das und wozu wird sie benötigt
29. Okt, 18:29 Uhr

Singleton-Klasse (Eigenklasse) in Ruby: was ist das und wozu wird sie benötigt

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
==, gleich?, eql?, === in Ruby: was sie überprüfen und wann man sie verwenden sollte
29. Okt, 20:47 Uhr

==, gleich?, eql?, === in Ruby: was sie überprüfen und wann man sie verwenden sollte

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Include, Extend, Prepend in Ruby: wie sie funktionieren und wo der Unterschied liegt
29. Okt, 21:20 Uhr

Include, Extend, Prepend in Ruby: wie sie funktionieren und wo der Unterschied liegt

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
module_function in Ruby: wenn die Methoden eines Moduls sowohl als Modulmethoden als auch als Funktionen verfügbar sind
29. Okt, 21:53 Uhr

module_function in Ruby: wenn die Methoden eines Moduls sowohl als Modulmethoden als auch als Funktionen verfügbar sind

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist Memoization in Ruby?
30. Okt, 10:17 Uhr

Was ist Memoization in Ruby?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
is_a?, kind_of?, instance_of? — wie prüft Ruby den Typ eines Objekts?
30. Okt, 19:55 Uhr

is_a?, kind_of?, instance_of? — wie prüft Ruby den Typ eines Objekts?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Variablen in Ruby: @, @@ und Klasseninstanzvariablen
30. Okt, 20:54 Uhr

Variablen in Ruby: @, @@ und Klasseninstanzvariablen

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Der Unterschied zwischen blank?, present?, empty? und nil? in Ruby
30. Okt, 21:06 Uhr

Der Unterschied zwischen blank?, present?, empty? und nil? in Ruby

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist Middleware in Ruby on Rails und wann wird sie verwendet?
04. Nov, 10:39 Uhr

Was ist Middleware in Ruby on Rails und wann wird sie verwendet?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist der Vanilla Rails-Ansatz?
14. Nov, 16:48 Uhr

Was ist der Vanilla Rails-Ansatz?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist Elasticsearch und wie funktioniert es?
22. Nov, 12:35 Uhr

Was ist Elasticsearch und wie funktioniert es?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Was ist eine Zeitreihen-Datenbank?
22. Nov, 12:42 Uhr

Was ist eine Zeitreihen-Datenbank?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska