function과 method
기능을 수행한다는 점에서 function과 method가 거의 비슷하지만
- method는 오브젝트에 속해서 기능을 수행 ex) object.methodName()
- function은 독립적으로 기능 수행 ex) functionName()
함수 파라미터에 external name 설정해 줄 수 있다.
-> external name은 함수 외부에서 보여지는 파라미터 이름
이렇게 price 대신 가격으로 파라미터 name을 직관적으로 사용할 수 있다.
반면에 external name 자리에 '_'를 넣으면 파라미터 name을 입력하지 않고 값만 넣어서 사용할 수 도 있다
default값 설정할 수 있다.
위의 코드처럼 파라미터 타입 뒤에 '='을 붙여서 디폴트 값을 설정해 줄 수 있다.
inout 파라미터
파라미터는 기본적으로 상수라서 위의 코드와 같이 값을 변경하려고 하면 에러가 뜬다.
이럴 때 inout을 이용해서 파라미터를 넘겨주면 값을 변경할 수 있다. c언어의 call by value, call by reference 랑 비슷하다.
위의 코드처럼 파라미터 타입 앞에 inout 붙여주고 함수 사용할때는 파라미터 참조를 위해서 '&'를 붙여주면 사용할 수 있다.
'iOS' 카테고리의 다른 글
[Swift] Collection - Set (0) | 2023.07.28 |
---|---|
[Swift] Collection - Dictionary (0) | 2023.07.27 |
[Swift] Collection - Array (0) | 2023.07.26 |
[Swift] optional (0) | 2023.07.25 |
[Swift] switch문 (0) | 2023.07.22 |