본문으로 바로가기

1.Using String templates


1
2
3
4
5
6
7
8
9
10
fun main(args: Array<String>) {
    var a = 1
    // simple name in template:
    val s1 = "a is $a" 
 
    a = 2
    // arbitrary expression in template:
    val s2 = "${s1.replace("is", "was")}, but now is $a"
    println(s2)
}
cs

1
2
3
4
fun main(args: Array<String>) {
    val s = "abc"
    println("$s.length is ${s.length}"// prints "abc.length is 3"
}
cs

** String은 $로 시작하는 template 표현식을 포함할 수 있고, 그것에 값을 부여하고 다른 String과 연결할 수 있다.

** $로 시작하고 {} 안에 임의 template 표현식(replace, length 등)을 사용할 수 있다.

2. Using Conditional expressions

1
2
3
4
5
6
7
8
9
10
11
fun maxOf(a: Int, b: Int): Int {
    if (a > b) {
        return a
    } else {
        return b
    }
}
 
fun main(args: Array<String>) {
    println("max of 0 and 42 is ${maxOf(0, 42)}")
}
cs

** if 한줄로 표현 

1
2
3
4
5
fun maxOf(a: Int, b: Int) = if (a > b) a else b
 
fun main(args: Array<String>) {
    println("max of 0 and 42 is ${maxOf(0, 42)}")
}
cs