고차함수 : 함수를 클래스에서 만들어낸 인스턴스처럼 취급하는 방법
→ 함수를 파라미터로 넘겨줄 수 있음
→ 함수를 결과값으로 반환받을 수 있음

→ thisMain 함수는 text1 을 반환하는 notMain 함수를 파라미터로 넘겨받음
- notMain 함수는 text1을 파라미터로 넘겨받고 text1 을 반환
- thisMain 함수는 String 형을 파라미터로 넘겨받고 String 형을 반환하는 함수를 파라미터로 넘겨받음
- thisMain 함수는 파라미터로 넘겨받은 함수에 shit 이라는 문자열을 파라미터로 넘겨주어 출력함
- main 함수는 thisMain 함수에 :: 을 이용해 notMain 함수를 파라미터로 전달하며 호출함