Closure란 무엇일까? 일반적으로 클로저와 클로저 표현식(Closure expression)이 '클로저' 라는 한 단어로 혼용되어 사용되고 있다. 물론 스위프트에선 두 개념 다 지원하고 있다. 어떤 차이가 있을까?
구조체와 클래스의 차이점을 간단하게 정리해보았다.
스위프트 5.1부터 지원하는 기능인 프로퍼티 래퍼. 구조체 혹은 클래스 구현부의 게터와 세터, 연산 프로퍼티에 대한 중복을 줄여줄 수 있는 기능을 지원한다.
스위프트는 C와 다르게 String이라는 타입으로 문자열을 관리하고, Character 타입으로 문자를 관리한다. String에서 주로 사용하는 메서드들을 정리했다.
기존 for-in문은 index에 해당하는 부분은 인자의 값만을 가지게 되므로 index 컨트롤이 필요하다면 추가적인 int 변수를 생성해주어야했다. 따로 생성하는 것보다 간단하게 생성하는 방법이 있어 정리하게 되었다.
다른 함수를 전달인자로 받거나 결과를 함수로 반환하는 함수를 고차함수라고 한다. 주로 쓰이는 Map, Filter, Reduce에 대해 정리해보려고 한다.
우리가 흔히 사용하는 %는 연산하려는 두 수가 모두 Int일 경우에만 사용 가능하다.Double 혹은 Float형은 어떻게 사용해야할까?