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 trialyair bergel
904 PointsI'm trying to do the "RGB" code challenge but I stuck with initializing the description constant.
struct RGBColor { let red: Double let green: Double let blue: Double let alpha: Double let description: String
// 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
}
func retrieveColors() -> Void {
description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)"
}
} let firstColorValues = RGBColor(red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0)
struct RGBColor {
let red: Double
let green: Double
let blue: Double
let alpha: Double
let description: String
// Add your code below
}
2 Answers
andren
28,558 PointsThe description
property should not be assigned in a separate function. It should be placed within the init
function just like the other property assignments.
If you move it within init
then your code should work.
Nicholas Richardson
4,867 PointsFull answers is below, seems like the code checker thing is very sensitive to white space on this one.
init(red: Double, green: Double, blue: Double, alpha: Double) {
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
description = "red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)"
}