-1
私は範囲をminとmaxで値にバインドするのに役立つ1つの拡張子を持っています。 Int、Float、Double、CGFloatのような別のタイプを使用する必要があるシナリオがいくつかあります。それで、私は以下のような複数の拡張を作成しました。だから、Int、Double、CGFloatの一般的な拡張を作成します
extension Int {
func clamp(min: Int, _ max: Int) -> Int {
return Swift.max(min, Swift.min(max, self))
}
}
extension CGFloat {
func clamp (min: CGFloat, _ max: CGFloat) -> CGFloat {
return Swift.max(min, Swift.min(max, self))
}
}
、どのように私は数値のみをとることが確認ジェネリック型Tを使用して、それがより一般的なことができますか?
回答ありがとうございます。 –