본문 바로가기
개발/iOS

틀린문제 (스위프트 클로저 퀴즈)

by 마자용 2021. 8. 29.

 


틀린 이유

 

C언어와 헷갈렸다. (plus()처럼 소괄호를 꼭 붙여줘야 한다고 생각함)

 


정답

 

{ return a + b }


설명

 

위 문제는 상수 let에 더하기 메서드를 할당하는 방법을 묻는 문제이다.

 

선지에서

 

  1. plus와 plus(a:b:)는 사전에 만들어 놓은 plus 메서드를 프로퍼티로 할당하는 것이고, 
  2. { (a, b) in return a + b }와 { $0 + $1 }는 클로저를 프로퍼티로 할당하는 것이다.
    • { (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

댓글