2017-12-01 2 views
-2

여러 줄 문자열 리터럴 구문

""" 
Hello 
World 
""" 

입니다 그러나 새로운 구문을 필요로하는 이유, 왜 단지 " 대신 """ 사용하지?

처럼 :

"Hello 
World" 
+0

큰 따옴표로 여러 줄 문자 구문을 시도 했습니까? 그거 알아? 그것은 작동합니다! – mudasobwa

+0

어떤 lang입니까? 녹스에서 작동하는 것을 알고 있습니다. – Sodiaan

+2

"여러 언어로 된 여러 줄 문자열에 다른 구문을 추가해야하는 이유는 무엇입니까?" 지나치게 광범위한 질문을하는 훌륭한 예입니다. –

답변

9

나는이 중첩 된 따옴표 수 있도록 주로 생각 :

" 여러 줄 문자열을 사용한 경우
""" 
Hello, "World" 
""" 

, 당신은 비트가있는 중첩 된 따옴표를 탈출했다 불편한.

+0

그러나 중첩 된 큰 따옴표가 없다면? like in Rust https://stackoverflow.com/questions/29483365/what-is-the-syntax-for-a-multiline-string-literal#answer-29483453 – Sodiaan

+1

@Sodiaan 트리플 쿼트가 문제가됩니까? 타이핑하고 싶지 않아? – ZhekaKozlov

+0

둘 다 가지고 있어야하는 이유보다 왜 트리플 쿼트가 아닌가? – Sodiaan

3

당신은 단순히 같은 코드 서식을 포함 할 수있다 : " 같은

val text = """ 
    for (c in "foo") 
     print(c) 
""" 

사용하거나 특수 문자를 이스케이프 할 필요없이. 예를 들어 JSON의 경우 매우 정교합니다.