Please use the code format tags when you post code examples. It's MUCH easier to read! Plus it's easier to cut and paste into Playgrounds.
Abdallah asks for clarification
let isAdmin = true
let isOwner = false
let isEditingEnabled = false
// Don't do this! This is hard to understand!
isOwner == true && isEditingEnabled || isAdmin == true
This point of this article (see: Checking Multiple Conditions) is that the last line of this example is HARD to understand.
Developers can interpret these conditional statements a few ways. However, Swift has a defined order. But that's not the point. The point is, if it's hard to understand, it is a BAD practice. Don't do this!
In fact, don't try to understand it! Please add () to your statement to make it clear to you and to futureYou!
// Bad! Don't write this:
if isOwner == true && isEditingEnabled || isAdmin == true {
// perform amazing functions
}
// Better, do this! Make your code clear!
if (isOwner == true && isEditingEnabled) || isAdmin == true {
// perform amazing functions
}
// Even better! Do this. Make it read cleanly.
if (isOwner && isEditingEnabled) || isAdmin {
// perform this code
// if the user is the OWNER of this post AND EDITING is enabled.
// OR
// if the user is a site Administrator.
}
Because isAdmin
, isOwner
, and isEditingEnabled
are all booleans, they can only be true
or false
.
// DON'T WRITE
if isEditingEnabled == true {
// perform amazing functions
}
// Instead, write:
if isEditingEnabled {
// perform amazing functions
}