Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Boolean Operators
De expressions na de if-statements die we net zagen waren vrij simpel, zoals:
iphone_x_stock = 10
iphone_x_stock > 0
iphone_x_stock == 0
Het resultaat is een Boolean, namelijk true
of false
. Het is echter ook mogelijk
om meerder Booleans te combineren. Ruby biedt de volgende mogelijkheden:
- Or-operator (||): Geeft
true
terug als de linker OF de rechter waardetrue
is - And-operator (&&): Geeft
true
terug als de linker EN de rechter waardetrue
is - Not-operator (!): Geeft de tegenovergestelde waarde van hetgeen rechts van de uitroepteken staat
Voorbeelden:
De eerste regel geeft true
, omdat bij een or-operator slechts een van de waardes
true
hoeft te zijn. De tweede regel geeft false
, omdat de and-operator vereist
dat beide waardes true
moeten zijn. De derde regel geeft false
terug, omdat een
not-operator het tegenovergestelde toont van hetgeen rechts van het uitroepteken staat.
Tot slot is het ook mogelijk om meerdere boolean operators te combineren.
In bovenstaande voorbeeld wordt eerst ("Apple" == "Apple") && ("Apple" == "Samsung")
uitgevoerd, dit geeft als resultaat false
. Vervolgens wordt false || "Samsung" == "Samsung"
uitgevoerd, met als eindresultaat true
.
In de volgende stap gaan we weer zelf experimenteren aan de hand van een aantal korte oefeningen.