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 trialRaghav Sharma
2,207 PointsNot compiling code
I have seen the code. It shows the desired output in the Xcode playground but in the treehouse portal, I added the code, and it does not show anything in the preview section but while checking it says to check the preview section for any compiler errors.
struct RGBColor {
let red: Double
let green: Double
let blue: Double
let alpha: Double
let description: String
// Add your code below
init(redColor: Double, greenColor: Double, blueColor: Double, alphaColor: Double){
red = redColor
green = greenColor
blue = blueColor
alpha = alphaColor
description = "red: \(redColor), green: \(greenColor), blue: \(blueColor), alpha: \(alphaColor)"
}
}
3 Answers
Chris Stromberg
Courses Plus Student 13,389 PointsThis is a very poorly worded challenge.
I could only get this challenge to work by submitting the code below.
// Add your code below
init(red: Double, green: Double, blue: Double, alpha: Double){
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
self.description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)"
}
}
let color = RGBColor(red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0).description
Chris Stromberg
Courses Plus Student 13,389 PointsYes, but you need to finish the challenge and add the instance of RGBColor named "color".
Philipp Munzert
11,793 PointsPassed the challenge with this code for the custom initializer.
init(red: Double, green: Double, blue: Double, alpha: Double) {
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
self.description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)"
}
Raghav Sharma
2,207 PointsYeah I get it why it was not working. I think the challenge was excepting for me to use the "self." keyword. Maybe that is why it did not work.
Raghav Sharma
2,207 PointsRaghav Sharma
2,207 PointsBut the code I wrote is still correct right?