반응형
스코프 함수
스코프 함수의 경우 별도의 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 |
댓글