UnitInterval

將變數限制在 0 ... 1 之間。

@propertyWrapper
public struct UnitInterval<Value: FloatingPoint> {
    
    // 沒有私密屬性
    // 統一的對外通道(wrappedValue)直接使用另一個 property wrapper
    @Clamped(in: 0...1) 
    public var wrappedValue: Value = .zero
    
    public init(wrappedValue: Value = .zero) {
        self.wrappedValue = wrappedValue
    }
}

Last updated