본문 바로가기

iOS

[Swift] function

function과  method

기능을 수행한다는 점에서 functionmethod가 거의 비슷하지만

- 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