본문 바로가기

Swift

[Swift] 함수 정의와 호출

반응형

함수(function)는 재사용을 목적으로 만드는 이름을 갖는 캡슐화된 코드 불록이다. 함수는 매개변수(parameter)를 받을 수 있고 값을 반환할 수도 있으나, 필요에 따라서는 그렇게 하지 않을 수도 있다. 함수를 사용하는 것을 함수 호출(function call)이라고 한다. 함수를 호출하면 그 함수의 코드 블록에 있는 코드를 실행하며, 실행이 끝나면 제어가 복귀되어 프로그램의 함수 호출 다음에 있는 코드가 계속 실행된다.

1. 함수 선언 및 호출

함수는 "func 함수명(){명령어}"와 같이 선언하며 함수를 호출할 때는 "함수명()"을 입력한다.


2. 매개변수

함수에 정보를 전달하는 것을 인자(argument) 또는 매개변수(parameter)를 전달한다고 말한다. 인자나 매개변수는 함수에서 처리할 정보를 참조하며, 변수의 형태로 전달된다. 그리고 서로 다른 타입의 여러 인자들을 함수로 전달할 수 있으므로 함수를 선언할 때 그것들의 이름과 타입을 정의해야 한다.

매개변수를 갖는 함수를 선언하기 위해서는 "func 함수명(매개변수){명령어}"로 선언한다.

여기서 "helloSomeone()" 함수는 String 변수를 매개변수로 받으며, 함수 내부의 코드 블록에서 그것을 "name"으로 참조한다. 함수 호출 시 String타입인 "Scott"이 "helloSomeone()"함수의 인자로 전달되어 "name"변수에 지정된다. 그리고 pintln()함수는 "name" 변수의 값을 콘솔로 출력한다.


3. 값 반환

함수가 처리한 결과를 함수 내부에서 출력하는 대신, 함수 밖의 프로그램 코드에서 그 결과를 다시 사용하고자 할 때는 반환 값(return value)을 갖는 함수를 생성해야 한다.

함수 내에서 처리한 값을 리턴하기 위해서는 "func 함수명(매개변수)->리턴타입{명령어}"로 선언한다.

여기서 "sum2Number()"함수에서는 2개의 Int 매개변수를 받아 연산 후 지역변수 total에 저장한다. 저장된 total 값을 리턴하면서 제어는 끝이 난다.



반응형

'Swift' 카테고리의 다른 글

[Swift] 배열과 딕셔너리  (0) 2015.08.06
[Swift] Swift 기본 문법(if, switch, while, for, for in)  (1) 2015.08.05
[Swift] Swift에서의 변수와 상수  (1) 2015.08.03
[Swift] Swift 시작하기  (0) 2015.08.02