오늘은 code -> function -> class(function과 변수들을 묶은 것)(OOP) -> library(클래스를 묶은 것. 파이썬에서의 pandas, numpy, obj(COM, active-x)) -> service(SOA, MSA) 중에서 함수(function)을 다뤄본다.

 

함수 문법 형태

func 함수이름 ( 변수이름 : 변수타입 ) {

    실행 로직

}

함수 호출 방법

함수이름 ( 변수이름 : 값 )

 

1. 인풋 파라미터 X / 아웃풋 파라미터 X

func showHello1() {
    for _ in 0..<3 {
        print("hello world")
    }
}

showHello1()

//결과 :
//hello world
//hello world
//hello world

 

2.1. 인풋 파라미터 O / 아웃풋 파라미터 X

func showHello2(name:String) {
    for _ in 0..<3 {
        print("hello world \(name)")
    }
}

showHello2(name: "홍길동")

//결과 :
//hellow world 홍길동
//hellow world 홍길동
//hellow world 홍길동

 

2.2. 인풋 파라미터 O (2개 이상 ) / 아웃풋 파라미터 X

func add(param1:Int, param2:Int){
    print("result: \(param1 + param2)")
}
add(param1: 3, param2: 5)

//결과 :
//8

 

3. 인풋 파라미터 X / 아웃풋 파라미터 O

func showHello3() -> String {
    return "hi"
    
}

var a:String = showHello3()
print(a)

결과 :
hi

 

4. 인풋 파라미터 O / 아웃풋 파라미터 O

func showHello4(name:String) -> String {
    return "\(name)씨 hi"
    
}


var b:String = showHello4(name:"이순신")
print(b)

결과 :
이순신씨 hi

 

인풋 파라미터 : 입력 받는 값. let 상수로 입력 받는 것 같다.

아웃풋 파라미터 : 리턴값

 

+ Recent posts