fun main(){
var a = Book("스프링 짱짱", 12000).apply {
name = "코틀린" + name
discount()
}
println("상품명 : ${a.name}, 가격: ${a.price}")
}
class Book(var name: String, var price: Int) {
fun discount(){
price-=2000
}
}
fun main(){
var a = Book("스프링 짱짱", 12000).apply {
name = "코틀린" + name
discount()
}
var cost = a.run{
price+= 10000
price+10000
}
// 타이틀 : 코틀린스프링 짱짱, 가격 : 20000, 30000
println("타이틀 : ${a.name}, 가격 : ${a.price}, ${cost}")
}
class Book(var name: String, var price: Int) {
fun discount(){
price-=2000
}
}
생성된 인스턴스 반환 : apply, also
최종 표현식 반환 : run, let
fun main(){
var price = 1223456
var a = Book("스프링 짱짱", 12000).apply {
name = "코틀린" + name
discount()
}
a.run {
println("타이틀 : ${name}, 가격 : ${price}")
}
}
class Book(var name: String, var price: Int) {
fun discount(){
price-=2000
}
}
fun main(){
var price = 1223456
var a = Book("스프링 짱짱", 12000).apply {
name = "코틀린" + name
discount()
}
a.let {
println("타이틀 : ${it.name}, 가격 : ${it.price}")
}
}
class Book(var name: String, var price: Int) {
fun discount(){
price-=2000
}
}