틀린 이유
C언어와 헷갈렸다. (plus()처럼 소괄호를 꼭 붙여줘야 한다고 생각함)
정답
{ return a + b }
설명
위 문제는 상수 let에 더하기 메서드를 할당하는 방법을 묻는 문제이다.
선지에서
- plus와 plus(a:b:)는 사전에 만들어 놓은 plus 메서드를 프로퍼티로 할당하는 것이고,
- { (a, b) in return a + b }와 { $0 + $1 }는 클로저를 프로퍼티로 할당하는 것이다.
- { (a, b) in return a + b }에서 Int 타입이라는 표시가 생략된 이유는 축약한 것으로 볼 수 있다.
- 참고 - swift 문법 기초 5/6
- { (a, b) in return a + b }에서 Int 타입이라는 표시가 생략된 이유는 축약한 것으로 볼 수 있다.
{ return a + b }는 앞에 return 앞에 (a, b) in을 붙이지 않았기 때문에 클로저라고 볼 수 없는 것이다.
'개발 > iOS' 카테고리의 다른 글
swift 문법 기초 7/7 (0) | 2021.09.01 |
---|---|
swift 문법 기초 6/7 (0) | 2021.08.30 |
swift 문법 기초 5/7 (0) | 2021.08.28 |
[Swift] 함수형 타입 Functional Type (0) | 2021.08.28 |
swift 문법 기초 4/7 (0) | 2021.08.26 |
댓글