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
'scala' 카테고리의 다른 글
[scala] sealed trait 예시 및 주의점 (0) | 2016.09.08 |
---|---|
[scala] map, flatten, flatmap 예시 (0) | 2016.09.08 |
[scala] tuple, _1, match 예시 (0) | 2016.09.07 |
[scala] foldLeft와 foldRight 사용법 (디버그 하는 방법) (0) | 2016.09.07 |
[scala] Stream 객체를 써서 List의 요소를 반복하기 (0) | 2016.09.07 |