На даний момент я працюю над проектом Groovy / Grails (який я зовсім новачок), і мені цікаво, чи не вдалося опустити return
ключове слово у методах Groovy. Наскільки я знаю, ви повинні явно вставити ключове слово, тобто для охоронних пропозицій, тож чи варто використовувати його також і скрізь? На мою думку, додаткове return
ключове слово підвищує читабельність. Або це щось, до чого просто треба звикнути? Який у вас досвід роботи з цією темою?
Деякі приклади:
def foo(boolean bar) {
// Not consistent
if (bar) {
return positiveBar()
}
negativeBar()
}
def foo2() {
// Special Grails example
def entitiy = new Entity(foo: 'Foo', bar: 'Bar')
entity.save flush: true
// Looks strange to me this way
entity
}
return
лише тоді, коли це абсолютно зрозуміло. toString
є типовим прикладом: це однолінійний, і обчислене значення, очевидно, повертає значення. Але знову ж таки, я не запрограмував достатньо Groovy, щоб знати, чи відповідає це те, що думає більшість громади.
return
оператора tbe . Особисто я завжди використовую явнеreturn
, але Groovy не знаю.