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 trialPiotr Konieczny
1,053 PointsMy code cannot be compiled
I have a code for this task. Compiler on website give me the message that my code cannot be compiled and my Xcode is frozen and don't show anything.
struct RGBColor {
let r: Double
let g: Double
let b: Double
let alpha: Double
let description: String
init(r: Double, g: Double, b: Double, alpha: Double, description: String ) {
self.r = 86.0
self.g = 191.0
self.b = 131.0
self.alpha = 1.0
self.description = "\(self.r), \(self.g), \(self.b), \(self.alpha)"
}
}
1 Answer
kjvswift93
13,515 PointsThe challenge is asking for a very specific answer. The code may work in a playground without error, but in order for the challenge to pass you must provide everything that is asked. However, in your case here, there are a few significant errors that wouldn't pass In either case. For one, inside of your initializer method, you have assigned values to the color properties, which does not make sense to do if the whole point Is to use a struct and an initializer. Second, you haven't followed the correct naming scheme as the code challenge is stated.
// Object Oriented Swift -> Complex Data Structures -> CUSTOM INITIALIZERS
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)"
}
}