WWDC22 SALE: Save 50% on all my Swift books and bundles! >>

Day 5 (3. Returning values)(optional)

Forums > 100 Days of Swift

can someone explain to me how these three line become one line

let isAdmin = true let isOwner = false let isEditingEnabled = false

isOwner == true && isEditingEnabled || isAdmin == true


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.

if isEditingEnabled == true {
    // perform amazing functions

// Instead, write:
if isEditingEnabled {
    // perform amazing functions


thank you mr @Obelix for clarifing that for me, next time i will use code format tags


Hacking with Swift is sponsored by Fernando Olivares

SPONSORED Fernando's book will guide you in fixing bugs in three real, open-source, downloadable apps from the App Store. Learn applied programming fundamentals by refactoring real code from published apps. Hacking with Swift readers get a $10 discount!

Read the book

Sponsor Hacking with Swift and reach the world's largest Swift community!

Reply to this topic…

You need to create an account or log in to reply.

All interactions here are governed by our code of conduct.

Unknown user

You are not logged in

Log in or create account

Link copied to your pasteboard.