본문 바로가기
Study/WEB

[Kotlin] 스코프 함수

by Becoming a Hacker 2022. 1. 5.
반응형

스코프 함수

스코프 함수의 경우 별도의 Scope에서 인스턴스의 변수와 함수를 조작할 수 있음. (apply, run, with, also, let)

let, also의 경우 Scope 외부에서 동일한 이름의 변수나 함수가 존재할 때를 대비해 it과 같이 사용하기 위해 존재함.

 

예제

fun main(){
    var a = Book("책1",10000).apply{
        name = "[초특가]"+name
        discount()
    }
    a.pay()
    
}

class Book(var name:String, var price:Int){
    fun pay(){
        println("${name}의 가격은 ${price}원입니다.")
    }
    fun discount(){
        price -= 2000
    }
}

 

결과

예제 결과

 

반응형

'Study > WEB' 카테고리의 다른 글

[Kotlin] Data Class  (0) 2022.01.06
[Kotlin] 오브젝트  (0) 2022.01.06
[Kotlin] 고차함수  (0) 2022.01.05
[Kotlin] 추상화 (abstract, interface)  (0) 2022.01.05
[Kotlin] Class 상속 및 오버라이딩 방법  (0) 2022.01.05

댓글