タグ

ブックマーク / zenn.dev/ikuraikura (1)

  • [Swift] Swift でも clamp() したい!

    Swift で clamp() c++ には min <= x <= max の範囲で x の値を返却してくる clamp() という関数があるので、それの Swift 版の紹介です。 extension Comparable { func clamp(minValue: Self, maxValue: Self) -> Self { min(max(minValue, self), maxValue) } func clamp(to range: ClosedRange<Self>) -> Self { self.clamp(minValue: range.lowerBound, maxValue: range.upperBound) } } 正直、似たような記事はいくつもあったのですが、Comparable の拡張なら ClosedRange を用いて、表現できるとより綺麗かなと思い、

    [Swift] Swift でも clamp() したい!
  • 1