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