콘텐츠로 건너뛰기
Home » 단위 타입

단위 타입

enum으로 대체할 수 있는 단위타입에 대해 – Swift

트위터에서 재밌는 링크를 하나 발견했다. https://speakerdeck.com/abizern/safer-programming-with-types 이 링크가 전달하는 내용의 요지는 어떤 값의 타입이 동일하지만, 단위가 다르다거나 하는 등의 이유로 다르게 평가될 수 있는 값을 어떻게 안전하게 관리하는가 하는 문제이다. 예를 들어서 어떤 물건의 가격이나, 길이는 실수값의 숫자들로 표현가능하지만, 이 둘이 호환되는 단위는 아니다. 시간과 길이, 무게와 부피 등 데이터 타입으로는 같지만 단위가 달라서 실질적을 호환될 수 없는 값들은 현실에 많이 있다. 예를 들어 반지름과 중심각을 받아서 원호의 길이를 계산하는 함수를 작성한다고 생각해보자. func getArcLength(radius: Double, angle: Dounle) -> Double… 더 보기 »enum으로 대체할 수 있는 단위타입에 대해 – Swift