Saat ini saya sedang mengerjakan proyek Groovy / Grails (yang saya cukup baru) dan saya bertanya-tanya apakah itu praktik yang baik untuk menghilangkan returnkata kunci dalam metode Groovy. Sejauh yang saya tahu Anda harus secara eksplisit memasukkan kata kunci yaitu untuk klausa penjaga, jadi haruskah seseorang menggunakannya juga di tempat lain? Menurut pendapat saya, returnkata kunci tambahan meningkatkan keterbacaan. Atau apakah itu sesuatu yang harus Anda terbiasa? Apa pengalaman Anda dengan topik itu?
Beberapa contoh:
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 hanya ketika sudah jelas. toStringadalah contoh khas: ini adalah satu-liner dan nilai yang dihitung jelas merupakan nilai balik. Tapi sekali lagi, saya belum cukup memprogram Groovy untuk mengetahui apakah itu cocok dengan apa yang dipikirkan masyarakat luas.
returnpernyataan. Secara pribadi, saya selalu menggunakan yang eksplisitreturn, tetapi saya tidak tahu Groovy.