На самом деле только один из них является языком программирования.
Подводя итог:
Наконец, пример, чтобы увидеть некоторый синтаксис:
// page manipulation in javascript
var el = document.getElementById("box");
el.style.backgroundColor = "#000";
var new_el = document.createElement("div");
el.innerHTML = "some content
";
el.appendChild(new_el);
// and how you would do it in jQuery
$("#box")
.css({ "background-color": "#000" })
.append("some content
");
Функция getEnvValueForKey(key)
возвращает всегда представление GString переменной, переданной как параметр. Выражение "$keyStr"
на самом деле является альтернативой для "" + keyStr.toString()
. То же самое происходит, когда вы вызываете "$FOO"
== "" + FOO.toString()
.
Если вы хотите получить свойство, определенное в файле gradle.properties
, вы можете переопределить свою функцию примерно так:
def getEnvValueForKey = { keyStr ->
return this.getProperties().getOrDefault(keyStr, null)
}
Вызов getEnvValueForKey("FOO")
в этом случае оценивается как
this.getProperties().getOrDefault("FOO", null)
Если в текущей переменной области видимости FOO
существует, она вернет свое значение и null
в противном случае.
Имейте в виду, что this.getProperties()
возвращает карту всех свойств / переменных, определенных в текущей области выполняемой задачи Gradle.