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 <-- 이런애들이 싹다 사라져서 

딸랑 저상태가 된게 맞아?? 우씨 헷갈리넹 ㅜ-ㅠ