/**
함수를 지칭하려는 경우, 함수를 어떻게 표기할까?
1. 개발자 문서를 읽을 때 필요
2. 함수를 지칭할때 필요( 함수를 변수에 담거나)
*/
func doSomething1() {
print("출력")
}
// 1. 파라미터가 없는 경우, ()를 삭제
var some = doSomething1
some()
// 2. 아규먼트 레이블이 있는 경우, 아규먼트 레이블까지를 함수의 이름으로 봄
func numberPrint1(n:Int){
print(n)
}
numberPrint1(n:)
// 3. 파라미터가 여러개인 경우, 콤마없이 아규먼트이름과 콜론을 표기
var some1 = chooseStepFunction(backword:value: )
some1(true,4)
// 4. 아규먼트 레이블이 생략된 경우, 아래와 같이 표기
func test2(_ num1: Int, _ num2: Int){
print(num1+num2)
}
test2(_:_:)
/**
함수 타입의 표기
*/
// 변수에 정수를 정장하는 경우에 타입 표기
var num:Int = 5
// 함수의 타입 표기 방법
var function1: (Int) -> () = numberPrint1(n:)
var function2: (Int, Int) -> () = test2(_:_:)
function2(2,3)