코드 출처 - iOS 프로그래밍을 위한 Swift 기초 강의
- 함수기본
- 선언
-
func 함수명 (매개변수이름1: 매개변수1타입, 매개변수2이름: 매개변수2타입...) -> 반환타입 { /* 구현 */ return 반환값 }
-
- 호출
-
함수명(매개변수명: 값, ...)
-
- 소스코드
- 선언
- 함수고급
- 매개변수의 기본값은 매개변수 목록의 맨 뒤에 위치하는 것이 좋다.
- 가변 매개변수를 사용할 때도 마찬가지
- 가변 매개변수는 함수당 하나만 가질 수 있다.
- 가변 매개변수를 사용할 때도 마찬가지
- 함수 호출 시 매개변수의 역할을 더 명확히 하거나, 사용자의 입장에서 함수를 표현하고자 할 때 '전달인자 레이블'을 사용한다.
- Swift는 함수형 패러다임 언어이기 때문에 함수를 일급객체 취급한다.
- 함수를 변수, 상수 등에 저장하거나 매개변수를 통해 전달할 수 있다.
- 함수를 하나의 데이터 타입으로 사용할 수 있다.
-
var stringFunction: (String, String) -> Void = greeting(to:from:)
-
- 소스코드
- 매개변수의 기본값은 매개변수 목록의 맨 뒤에 위치하는 것이 좋다.
- 조건문
- if-else
- 조건부의 소괄호는 생략 가능하지만, 구현부의 중괄호는 꼭 써줘야 한다.
- 조건에는 항상 Bool type이 들어옴
- switch
- 조건에 정수형 외 다른 기본값도 사용이 가능하다.
- case를 쓸 때 범위 연산자를 쓰면 편하다
-
case 1..<100: // 1이상 100미만 print("1~99") case 100...<Int.max // 100이상 Int.max이하 print("over 100")
-
- 매 case마다 break를 걸어주지 않아도 적용이 된다.
- break를 걸지 않고 싶다면 → fallthrough 사용
- 코드
- if-else
- 반복문
- collection type에서 주로 사용된다.
- 딕셔너리에서는 이터레이션 아이템을 (key, value)로 구성되는 튜플 타입으로 작성한다.
- repeat-while 문은 다른 언어의 do-while문과 유사하다.
- do-while이라고 쓰지 않는 이유는 Swift에서 do는 오류 처리에 사용되기 때문
- 코드
'개발 > iOS' 카테고리의 다른 글
swift 문법 기초 4/7 (0) | 2021.08.26 |
---|---|
틀린 문제 (스위프트 함수 퀴즈) (0) | 2021.08.26 |
swift 문법 기초 3/7 (nil, Optional) (0) | 2021.08.25 |
clean architecture (0) | 2021.08.25 |
swift 문법 기초 1/7 (0) | 2021.08.23 |
댓글