주석
크게 single-line comments와 multi-line comments로 나뉜다.
전자는 함수 내부에서, 바로 다음에 오는 코드 라인을 설명한다.
후자는 함수 바깥인 위쪽에서, 함수에 대한 정보를 제공한다.
보통 다음과 같은 구조로 사용한다.
parameter, returns, throws 등 형식을 잘 지키면 주석이 알아서 하이라이트 해준다.
/**
The myAdd function will takes two integers, add them together and return the sum
- parameter first: The first integer to add
- parameter second: The second integer to add
- returns: The sum of the two integers
- throws: Our error
*/
func myAdd(first: Int, second: Int) -> Int {
// add the two integers together
let sum: Int = first + second
return sum
}
myAdd(first: 5, second: 10)
함수 부분을 option 키를 누른 채로 클릭하면, 다음과 같이 세부 내용을 확인할 수 있다.
세미콜론
문장 끝에 세미콜론을 붙이는 것은 선택사항이다.
그러나 붙이지 않는 것을 강력히 권장한다.
괄호 ()
함수의 조건절에 괄호를 붙이는 것은 선택사항이다.
일반적으로 조건이 하나이면 괄호를 사용하지 않고, 조건이 여러 개이면 각각 괄호를 사용하는 것을 권장한다. 보기 좋으니까.
let x = 1
let y = 2
// 조건이 1개
if x == 1 {
print("x == 1")
}
// 조건이 여러 개
if (x == 1) && (y == 2) {
print("x == 1 and y == 2")
}
중괄호 {}
Swift는 Conditional statement(if, while, switch, guard, ...)를 중괄호로 감싸야 한다.
// Swift
if x == 1 {
print("x == 1")
}
// Python
if x == 1:
print("x == 1")
안전 장치
조건절에서 변수에 대한 할당이 불가능하다.
시도하면 에러가 발생한다.
참고
<Mastering Swift 5.3>, Jon Hoffman, 6th Edition
Chapter 1: Taking the First Steps with Swift
'Dev > Swift' 카테고리의 다른 글
[Swift] 타입(Type)의 종류 (0) | 2024.02.04 |
---|---|
[Swift] class와 struct의 차이 (메모리를 중심으로) (2) | 2024.01.25 |
Swift 문법 (3) - Tuple, Enumeration, Operators (1) | 2024.01.14 |
Swift 문법 (2) - Variables, Constants, Strings, Types (1) | 2024.01.14 |
Swift 문법 (0) - Swift란? (0) | 2024.01.11 |