## 확장형 함수란?

이미 존재하는 특정 클래스에 원하는 함수를 추가하는 기능임.

아래와 같이 선언함.

fun 클래스명.함수명(): 반환 타입 = 함수 내용

여기서 클래스명은 확장형 함수를 선언해줄 이미 존재하는 클래스의 클래스명임

선언한 내용만 보면 이해하기 어렵기 떄문에 예시와 함께 설명하겠음

fun String.bold(): String = "<b>$this</b>"  
 
fun main() {
    //"hello"가 리시버
    println("hello".bold())  
    //<b>hello</b>
}

예시는 String 클래스에 bold() 라는 확장형 함수를 선언한 내용임

예시에서 bold()를 호출하는 hello는 리시버 라고 명명함

리시버는 확장형 함수를 호출하는 대상임