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 trialJacob Horn
9,255 PointsTrouble finding the answer to this challenge
Hi all, I'm having an issue solving this code challenge. I feel like I understand these objects conceptually, but am having trouble working the instructions on this one.
Does this class need to have parameters? Are we setting an initial value for numberOfSides?
I feel like this may have been easier to solve if it had two tasks...
The attached code is just my most recent attempt, I've tried a few different setups (and will continue working on it). Thank you for your time!
// Enter your code below
class Shape(x: int) {
var numberOfSides: Int
init(x: Int) {
self.numberOfSides = x
}
}
let someShape = Shape(x: 2)
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey Jacob,
You're on the right track, but there are a couple of things.
First, when you declare a class
it does not take any parameters. Second, the challenge wants the variable numberOfSides
used, but you are using x
in multiple places (not sure why).
So, with the exception of the parameters declared for a class, you code is essentially correct... just a 'naming' issue.
class Shape {
var numberOfSides: Int
init(numberOfSides: Int) {
self.numberOfSides = numberOfSides
}
}
let someShape = Shape(numberOfSides: 2)
Keep Coding! :)
Jacob Horn
9,255 PointsJacob Horn
9,255 PointsThank you so much Jason! This was close to my initial attempt, I thought I was using the numberOfSides variable in too many places so I attempted to use x (not sure why either (: ), and wasn't sure if I could set an explicit initial value (2 in your case).