[Swift] where문 활용법
·
Swift/개념 & 응용
서론 where은 Swift의 특정 제약을 거는 키워드입니다. 비슷한 효과를 내는 문법은 if문입니다. if문에 비해 where문은 낯설게 느껴질 수 있는데요. where문을 이용하면 가독성은 유지하면서 코드 길이를 줄일 수 있다는 사실을 알고 계시나요? 이번 포스팅에서는 그 방법에 대해 알아보겠습니다. for문과 where where문을 사용하면 for문 안의 if문을 없애고 코드를 줄일 수 있습니다. 아래는 0부터 100 사이의 5의 배수를 출력하는 코드입니다. //if문 for i in 0.. Bool where T: Equatable { return a == b } isEqual과 isEqualWithWhere는 모두 T에 특정 제약을 추가했습니다. 두 개의 차이는 미미하기 때문에 어떤 것을 선택..
[Swift] 공식 문서 - 제네릭(Generics)
·
Swift/Swift 가이드
새로 배운 점 제네릭은 Swift에서 가장 강력한 기능 중 하나이며, 대부분의 Swift 표준 라이브러리는 제네릭 코드로 빌드됩니다. 하나 이상의 타입 파라미터를 사용할 수 있는데, 각 타입 파라미터는 꺽쇠 괄호 내에서 콤마로 구분해 작성하면 됩니다. 타입 파라미터가 사용되는 제네릭 타입 또는 함수 간의 관계를 내포하는 이름을 사용합니다. 의미있는 관계가 없다면 T, U, V처럼 영문자를 관례로 사용합니다. 제네릭 타입을 확장할 때, 익스텐션(extension)의 정의의 일부로 타입 파라미터 리스트를 제공하지 않아도 됩니다. 원본 타입 정의에서 타입 파라미터 리스트를 익스텐션의 바디 내에서 사용할 수 있고, 원본 타입 파라미터의 이름들은 원본 정의에서의 타입 파라미터를 참조하는데 사용됩니다. 타입 제약은..
[Swift] Equatable
·
Swift/개념 & 응용
서론 Equatable과 Identifiable은 비슷하지만 다른 개념입니다. 공식문서에서도 See Also로 Identifiable를 봐보라고 알려주네요. 이 둘에 대해서 처음 들어보신 분도, 익숙하신 분도 계실텐데요. 이번 포스팅에서는 Equatable가 무엇인지 알아보겠습니다. 다음 포스팅에서는 Identifiable에 대해 알아볼 예정이에요! Equatable Equatable에 대해 알아봅시다. Equatable은 프로토콜 중 하나로 값이 같은지 비교할 수 있는 타입입니다. 용어가 낯설다고 생각하시는 분들은 아래 사진을 봐주세요. 개발자라면 낯설 수가 없는 이 부호가 사실 Equatable의 필요 조건이었습니다. 즉, Equatable을 준수하기 위해서는 == 연산자를 통해 "같다"를 정의해야 ..
유정주