• min: 최소값 반환

    func min<T>(
        _ x: T,
        _ y: T
    ) -> T where T : Comparable
    
    func min<T>(
        _ x: T,
        _ y: T,
        _ z: T,
        _ rest: T...
    ) -> T where T : Comparable
    
  • max: 최대값 반환

    func max<T>(
        _ x: T,
        _ y: T
    ) -> T where T : Comparable
    
    func max<T>(
        _ x: T,
        _ y: T,
        _ z: T,
        _ rest: T...
    ) -> T where T : Comparable
    
  • abs: 절대값 반환

    SignedNumeric 프로토콜을 사용해서 절대값을 구하는 것 같다.

    func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumeric