Да.Это известно как WET решение.
Принцип СУХОЙ (не повторяйся) формулируется как «Каждая часть знания должна иметь одно, однозначное, авторитетное представление в пределахсистема ".
Проще говоря, если вы отслеживаете ветвь кода (скажем, переменную информацию), она должна иметь одну строку до корня дерева / кода и не должна повторятьсяв другом месте кода.
if(e.range.getSheet().getName() == 'Estimate'){
var sheet1 = SpreadsheetApp.getActive().getSheetByName('Estimate');
}
Здесь у вас есть две ветви (e.range.getSheet()
и SpreadsheetApp.getActive().getSheetByName('Estimate')
), чтобы добраться до одного и того же объекта листа (sheet1
).Это может быть изменено как
var editedSheet = e.range.getSheet();
if(editedSheet.getName() === 'Estimate'){
//Do something with editedSheet here
}
Нарушения DRY обычно называют WET-решениями, которые обычно означают либо «напиши все дважды», «нам нравится печатать» или «впустую»всем время ".