함수
특정 작업을수행하는코드블록
수행하기 위하여데이터가 제공될 수 있으며, 함수를 호출한 코드에 작업한 결과를 반환할 수도 있음
매개변수(parameter,인자)와 인수(argument)는 차이점이 있음
함수 정의부의 값을 매개변수,호출시의 값은 아규먼트라고 부름
#include<stdio.h>
void Fun( int Param ) // parameter(매개변수, 인자), 형식 매개변수(formalparameter)
{
printf("%d",Param);
}
int main()
{
Fun( 10 ); // 10은 argument(인수), 실 매개변수(actualparameter)
return0;
}
메서드(method)
특정 클래스, 구조체, 열거형내의 함수
함수를 스위프트 클래스 내에 선언하면 메서드라부름
함수를 선언하는 방법
func <함수명> (<매개변수 이름>: <매개변수 타입>, <매개변수 이름>: <매개변수 타입>,... ) -> <반환값 타입> {
// 함수 코드
}
func sayHello() -> Void { //리턴값 없으면( -> Void ) 지정하지 않아도 됨
print("Hello Swift")
}
sayHello() //호출 -> Hello Swift
func add(x : Int, y : Int) -> Int {
return(x+y);
}
print(type(of:add)); //(Int, Int) -> Int
//함수의 자료형 : (매개변수의 자료형) -> (리턴값의 자료형)
print(add(x:15, y:20)); //35
let a = add(x:12, y:17);
print(a); //29
'Swift' 카테고리의 다른 글
Swift 정리 : 함수를 만드는 4가지 방법 및 #function 리터럴을 이용한 함수 이름 알기 (0) | 2022.10.04 |
---|---|
Swift 정리 : 내부 매개변수(parameter name)/외부 매개변수(argument label) (0) | 2022.10.04 |
Swift 정리 : fallthrough문 (0) | 2022.10.04 |
Swift 정리 - where절 (0) | 2022.10.04 |
Swift 정리 : switch-case문 (1) | 2022.10.04 |