Skip to main content
Journey Uncommon Logo
JourneyUncommon
mediumSwiftproperty wrappersSingle-choice MCQ

What does this code print, given the property wrapper with a projected value?

@propertyWrapper struct Clamped { private var value: Int let range: ClosedRange<Int> init(wrappedValue: Int, _ range: ClosedRange<Int>) { self.range = range self.value = min(max(wrappedValue, range.lowerBound), range.upperBound) } var wrappedValue: Int { get { value } set { value = min(max(newValue, range.lowerBound), range.upperBound) } } var projectedValue: Bool { value == range.upperBound } } struct S { @Clamped(0...10) var n: Int = 99 } var s = S() print(s.n, s.$n)