iOS Swift Collections and Control Flow Control Flow With Conditional Statements Working With Logical Operators

Juan Jimenez
Juan Jimenez
4,388 Points

Why couldn't I use the = operator

I was able to pass the this challenge with the code

var results: [Int] = []

for n in 1...100 {

if (n % 7 < 1) && (n % 2 != 0) {

    results.append(n)

}

}

But I had originally tried the following code

var results: [Int] = []

for n in 1...100 {

if (n % 7 = 0) && (n % 2 =1) {

    results.append(n)

}

}

The second one would not compile. The error seemed to be saying that could not use the =. I don't understand why that would not compile.

operators.swift
var results: [Int] = []

for n in 1...100 {
    // Enter your code below

    if (n % 7 < 1) && (n % 2 != 0) {

        results.append(n)

    }

    // End code
}

1 Answer

Jhoan Arango
MOD
Jhoan Arango
Treehouse Moderator 12,548 Points

Hello,

In swift, there are is an operator for assignment, and another one for comparison.

"==" is for comparison, "=" is for assignment.

so in that case, you would have to use it this way.

var results: [Int] = []

for n in 1...100 {

if (n % 7 == 0) && (n % 2 == 1) {

    results.append(n)

}
}

Hope this helps