오늘은 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 상수로 입력 받는 것 같다.
아웃풋 파라미터 : 리턴값
'개발자 > Swift' 카테고리의 다른 글
Swift (스위프트) 재귀함수 - 등차급수, 등비급수, 팩토리얼 (0) | 2020.04.04 |
---|---|
Swift (스위프트) 함수 예제 - BMI, Swap (0) | 2020.04.04 |
Swift (스위프트) 배열, 딕셔너리, 튜플 (0) | 2020.04.01 |
Swift (스위프트) 연습 첫 번째 (0) | 2020.03.31 |
Swift (스위프트) 함수 & 단축키 모음 (0) | 2020.03.31 |