[시작] - Swift에서 함수는 일급 객체이므로 하나의 값으로도 사용 가능함 - 개인이나 협업자끼리 코딩 규칙을 만들고 함수를 사용하는 것이 권장됨 [함수와 메서드] - 메서드 : 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수 - 함수 : 모듈 전체에서 전역적으로 사용할 수 있는 함수- 오버라이드와 오버로딩을 지원함12345func 함수 이름(매개변수...) -> 반환 타입{ 실행 구문 return 반환값} cs - 함수 정의 시 매개변수 이름을 붙여야 함 - 전달인자 레이블을 붙일 수 있음. _로 지정하면 함수 호출 시 전달인자 레이블을 명시하지 않아도 됨 : 이 경우에 매개변수 이름은 함수 내에서, 전달인자 레이블은 함수 호출 시 매개변수 지정에 사용됨- 전달인자 레이블만 다르게 ..
[조건문 - if문] - if문의 조건은 무조건 Bool 타입이어야 함 [조건문 - switch문] - break 키워드를 사용해도 사용하지 않아도 됨 - fallthrough 키워드를 사용하면 case를 연속 실행할 수 있음- 조건에 다양한 값이 들어갈 수 있음- 조건에 열거형과 같이 명확히 한정적인 값이 들어가지 않으면 default를 반드시 작성해야 함- 각 case에 범위 연산자를 사용할 수 있음- 각 case에 여러 경우를 적을 수 있음. 쉼표로 구분- 각 경우 다음에는 반드시 실행 가능한 코드가 위치해야 함- where절을 사용하여 조건을 확장할 수 있음 1234567891011let tuple: (String, Int) = ("Hi", 13)switch(("Hi", 12)){case ("Hi..
[시작] - A === B : A와 B가 참조 타입일 때 같은 인스턴스를 가리키는지 비교 - A ~= B : A와 B의 패턴 매치- A ... B : A 이상 B 이하의 범위- A ..< B : A 이상 B 미만의 범위- A... : A 이상의 범위- ...A : A 이하의 범위- ..< A : A 미만의 범위- &+ : 오버플로우에 대비한 덧셈 연산- &- : 오버플로우에 대비한 뺄셈 연산- &* : 오버플로우에 대비한 곱셈 연산 - A ?? B : A가 nil이 아니면 A, nil이면 B를 반환 (A != nil ? A! : B)- A! : Optional 강제 추출- A? : A(Optional 변수)의 값을 안전하게 추출하거나 A(데이터 타입)가 Optional임을 표현 123let number:..