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 trialZachary Dorcinville
1,659 PointsNot sure what went wrong
The setter method has the right value in it so I'm not sure why it won't run.
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = (fahrenheit - 32) / 1.8)
}
}
}
1 Answer
Jhoan Arango
14,575 PointsHello there
class Temperature {
var celsius: Float = 0.0
var fahrenheit: Float {
get {
return (celsius * 1.8) + 32.0
}
set {
celsius = (newValue - 32)/1.8
}
}
}
var temp = Temperature()
temp.fahrenheit = 89 // newValue being passed
In this challenge in order of us to set a value to the celsius property we can use the newValue keyword, this will set the value passed through the fahrenheit computed property.
Hope you understand a bit more.