Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Swift 2.0 Basics Swift Operators Working With Operators: Part 2

Karthikeya Nadendla
Karthikeya Nadendla
9,747 Points

Make sure you're adding a point to the initial score using the increment operator and assigning the result to totalScore

The question is: Let's assume we're creating a silly game. In this game every time a user completes an objective (whatever it is) we increment their total score by 1 point.

In the editor below, initialScore is the players current score. Assuming they completed a single objective for this level, let's add 1 point to their score using the increment operator and assign the result to a constant named totalScore.

Remember that the position of the unary increment operator matters. For this task to pass, we want both totalScore and initialScore to have the same value after the increment operation.

I am getting error no matter what I try. Please help me out on this

operators2.swift
// Enter your code below

var initialScore = 8
initialScore = ++initialScore  
let totalScore = initialScore

4 Answers

Brendan Whiting
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 Points

I'm not sure why it's not accepting your code. I got it to work by just combining the 2nd and 3rd lines into one statement. The result is the same. I guess this challenge is picky.

var initialScore = 8
let totalScore = ++initialScore  
var initialScore = 8
let totalScore = +initialScore

It didn't work with too plusses before initialScore in my own code. The above completes the challenge.

Karthikeya Nadendla
Karthikeya Nadendla
9,747 Points

Omg this challenge is very picky and it got passed now. Thanks for the answer tho, I was sure I had no error in my previous code too.

Peter McClory
Peter McClory
2,365 Points

Just a little note: I believe this is the way the code should be written now, with Swift 3, as the increment operator has been deprecated in the latest release of Swift (still in beta). However, this is technically an incorrect answer, as the question asks for use of the increment operator.

var initialScore = 8
initialScore += 1
let totalScore = initialScore