✨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
Was this helpful?