Programing

Gradle 단일 따옴표와 큰 따옴표

lottogame 2020. 12. 9. 07:39
반응형

Gradle 단일 따옴표와 큰 따옴표


나는 gradle을 처음 사용하고 현재 자습서를 따르려고 노력하고 있으며 작은 따옴표와 큰 따옴표가 섞여있는 것을 꽤 많이 보았습니다. 한 세트를 다른 세트보다 사용해야 할 때 차이가 있는지 알고 싶었습니다. 이에 대한 한 가지 예는 자습서의 섹션 6.12- 기본 작업입니다 .

defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println 'Default Running!'
}

task other << {
    println "I'm not a default task!"
}

따라서 이러한 차이점에주의를 기울여야하는지 아니면 상호 변경 가능한지 여부를 알고 싶고 gradle에서 문자열을 인쇄 할 때 작은 따옴표 또는 큰 따옴표를 사용할 수 있습니다.


Gradle 빌드 스크립트는 Groovy로 작성됩니다. Groovy에는 큰 따옴표와 작은 따옴표 문자열 리터럴이 모두 있습니다. 주요 차이점은 큰 따옴표로 묶인 문자열 리터럴이 문자열 보간을 지원한다는 것입니다.

def x = 10
println "result is $x" // prints: result is 10

글이나 웹상의 다른 Groovy 기사 에서 Groovy String 보간에 대해 자세히 알아볼 수 있습니다 .


예, 둘 중 하나를 사용할 수 있습니다. 유일한 차이점은 큰 따옴표로 묶인 문자열이 GStrings가 될 수 있다는 것입니다. 여기에는 Groovy 문서 에서 가져온 다음 예제와 같이 평가 된 표현식이 포함될 수 있습니다 .

foxtype = 'quick'
foxcolor = ['b', 'r', 'o', 'w', 'n']
println "The $foxtype ${foxcolor.join()} fox"
// => The quick brown fox

gradle 문서 에 따르면 :

빌드 스크립트 목록에서 일반 문자열에 작은 따옴표를 선호합니다.

이것은 대부분 가이드 간의 일관성을 보장하기위한 것이지만 작은 따옴표는 큰 따옴표보다 약간 덜 시끄 럽습니다. 문자열에 포함 된 표현식을 포함하려는 경우에만 큰 따옴표를 사용하십시오.


작은 따옴표로 묶인 문자열은 작은 따옴표 로 묶인 일련의 문자 입니다. 처럼 :

def str='a single quoted string'
println str

Ouput :

a single quoted string

큰 따옴표로 묶인 문자열은 문자열 보간을 허용하는 반면 , 여기에는 지역 변수를 참조하는 자리 표시자가있는 문자열이 있습니다.

def name = 'Guillaume' // a plain string
def greeting = "Hello ${name}"

출력 : Hello Guillaume

코드에서 작업 이름을 인쇄하려는 경우. 따라서이 경우 큰 따옴표를 사용해야합니다.

defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println "Default Running $run.name!"
    // here Double Quotes are required to interpolate task-name
}

task other << {
    println "I'm not a default task!"
}

참고 URL : https://stackoverflow.com/questions/15171049/gradle-single-vs-double-quotes

반응형