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!"
}

Так, я был бы, точно так же, как, чтобы знать, должен ли я быть уделением внимания этим различиям или если они - inter-changable и я могу использовать или одинарные или двойные кавычки при печати строк в gradle.

59
задан 2 March 2013 в 09:20

2 ответа

Согласно gradle документы :

одинарные кавычки Пользы для простых строк в списках сценариев сборки

Это должно главным образом гарантировать непротиворечивость через руководства, но одинарные кавычки являются также немного менее шумными, чем двойные кавычки. Только используйте двойные кавычки, если Вы хотите включать встроенное выражение в строку.

2
ответ дан 1 November 2019 в 12:41

Единственно заключенные в кавычки строки являются серией символов, окруженных [1 110] одинарные кавычки . как:

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!"
}
0
ответ дан 1 November 2019 в 12:41

Другие вопросы по тегам:

Похожие вопросы: