Menu
Coddy logo textTech

Operatory logiczne — część 3

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 19 z 88.

Ruby udostępnia również słowne odpowiedniki operatorów logicznych: and, or i not. Działają podobnie jak &&, || i !, ale różnią się jedną ważną rzeczą: mają niższy priorytet.

true and false   # false (tak samo jak &&)
true or false    # true (tak samo jak ||)
not true         # false (tak samo jak !)

Niższy priorytet oznacza, że te operatory są obliczane po przypisaniu. Może to prowadzić do nieoczekiwanego zachowania:

result = true && false   # result ma wartość false
result = true and false  # result ma wartość true!

W drugim przykładzie najpierw następuje przypisanie (result = true), a następnie obliczane jest and false, ale jego wynik zostaje odrzucony. Dlatego większość programistów Ruby preferuje &&, || i ! w warunkach.

Słowne wersje są zwykle zarezerwowane dla sytuacji związanych z przepływem sterowania, które poznasz później. Na razie trzymaj się operatorów symbolicznych (&&, ||, !) podczas pisania warunków, aby uniknąć niespodzianek.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następujące zmienne:

a = true
b = false
c = true

Użyj słownych operatorów logicznych (and, or, not), aby obliczyć i wyświetlić poniższe wyrażenia, każde w osobnym wierszu:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Każdy wynik powinien mieć wartość true lub false.

Spróbuj swoich sił

# Zmienne zostały już przygotowane
a = true
b = false
c = true

# TODO: Napisz swój kod poniżej
# Użyj słownych operatorów logicznych (and, or, not), aby obliczyć i wyświetlić każde wyrażenie
# Każdy wynik powinien być wyświetlony w osobnym wierszu
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online