func condition(stmt: () -> Bool) {
if stmt() == true {
print("결과가 참입니다.")
} else {
print("결과가 거짓입니다.")
}
}
// 실행 방법 1 : 일반 구문
condition(stmt:{4>2})
위에 condition이라는 함수에서
매개변수가 stmt이구 자료형은 매개변수릃 받지않고 bool을 return 하는거잖아..??
근데 밑에서 호출을할때 바로 {4>2} 이렇게 호출을 해버리는데
{4>2} <--요놈이 함수라는게 눈에 너무 안익는데... 얘가 결국엔 unnamed closure 이고
클로저 문법 경량화로 인해 () <-- 이런 호출구문이랑, 클로저 문법에 있는 in <-- 이런애들이 싹다 사라져서
딸랑 저상태가 된게 맞아?? 우씨 헷갈리넹 ㅜ-ㅠ
ㅇㅇ
맞아 잘아내