scala의 println은 여러 줄을 출력할 수 있는 기능이 있다. 다른 언어에서는 """ 비슷한 multi line 개념이 있어서 참 좋았다. scala에 이 기능이 있어서 편리하다. 


예시 1 - """ """ 만 쓰면 그대로 공백이 나온다.

예시 2 -""" """에 stripMargin 메소드를 사용해서 공백을 정리한다.  (토큰은 디폴트로 | 이다.)

예시 3-stripMargin 메소드에 사용자 정의 토큰을 정리할 수 있다.

예시 4- new line을 empty string으로 치환할 수 있다.

예시 5 - "" 안에 expression을 사용할 수 있다. 


println {
s"""A is
not B"""
}
println

println {
s"""A is
|not B"""
.stripMargin
}
println

println {
s"""A is
@not B"""
.stripMargin('@')
}
println

println {
s"""A is
@not B"""
.stripMargin('@').replaceAll("\n", " ")
}
println

val commands = List("put", "get", "delete")
val number = 3
println {
s"""
|${commands.size}
|${commands.size / number} """
.stripMargin
}



결과



A is

          not B


A is

not B


A is

not B


A is not B



3

1        




Posted by '김용환'
,