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 trialLana Wong
3,968 PointsI need help
INSTRUCTIONS TO THIS CHALLENGE: In the editor, I’ve declared a struct named RGBColor that models a color object in the RGB space.
Your task is to write a custom initializer method for the object. Using the initializer assign values to the first four properties. Using the values assigned to those properties create a value for the description property that is a string representation of the color object.
For example, given the values 86.0 for red, 191.0 for green, 131.0 for blue and 1.0 for alpha, each of the stored properties should hold these values and the description property should look like this:
"red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0"
Note: Init methods typically list parameters in the same order of property declaration. For this task, stick to the order red,green,blue,alpha.
IT SAYS: " Bummer! The value of description does not match with the directions specified Preview "
MY CODE:
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
self.description = ("red: \(red), green:\(green), blue:\(blue), alpha:\(alpha)")
}
}
RGBColor.init(red: 86.0, green: 191.0, blue: 131.0, alpha: 1.0)
What is wrong with my code?
Reed Carson
8,306 PointsJust off the top of my head i see some inconsistency with spaces in your description string. Challenges are very picky, try fixing your missing spaces
2 Answers
Josue Gisber
Courses Plus Student 9,332 Pointsstruct 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
self.description = ("red: \(red), green: \(green), blue: \(blue), alpha: \(alpha)")
}
}
Josue Gisber
Courses Plus Student 9,332 PointsYou might have some typos that are not visible in the code you posted but try what i posted, it worked for me
zaid
1,806 PointsWhy do we put () around the string assigned to self.description?
Josue Gisber
Courses Plus Student 9,332 PointsYeah, space between red and green might be the problem
Lana Wong
3,968 PointsLana Wong
3,968 PointsNote: When I posted this, it boxed and made part of the code orange. There is some code on the top and bottom of the box.