MC, 22:17 piątek, 08.08.2014 r.
Ilustracja do artykułu: Ruby - Działanie operatora ||=

Ruby - Działanie operatora ||=

Kilka słów na temat bardzo interesującego operatora ||= znanego z języka Ruby.

Jak działa operator ||= ?

Swego czasu, gdy przeglądałem kod napisany w języku Ruby, zauważyłem użycie operatora ||=, który bardzo mnie zaciekawił. Myślę, że nie zaskoczę nikogo mówiąc, że w pierwszej chwili jego część || skojarzyła mi się z reprezentacją alternatywy logicznej - jak się później okazało, ma to swój sens, gdy już się wie do czego ten operator służy. A mianowicie odpowiada on za przypisanie wartości do zmiennej, jeżeli żadna wartość nie była przypisana wcześniej (czyli zmienna ma wartość nil).

Spójrzmy na poniższy output z konsoli Ruby-ego, który powinien rozwiać wszelkie wątpliwości:

irb(main):001:0> zmienna = nil
=> nil
irb(main):002:0> zmienna ||= 123
=> 123
irb(main):003:0> zmienna ||= 789
=> 123

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: