Swift

Swift 정리 : 함수와 메서드(method)

코딩갱 2022. 10. 4. 15:13

함수

특정 작업을수행하는코드블록

수행하기 위하여데이터가 제공될 수 있으며, 함수를 호출한 코드에 작업한 결과를 반환할 수도 있음

매개변수(parameter,인자)와 인수(argument)는 차이점이 있음

 

함수 정의부의 값을 매개변수,호출시의 값은 아규먼트라고 부름

#include<stdio.h>

void Fun( int Param ) // parameter(매개변수, 인자), 형식 매개변수(formalparameter)

{

   printf("%d",Param);

int main()

{

   Fun( 10 ); // 10argument(인수), 실 매개변수(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