Saat ini saya sedang mengerjakan proyek Groovy / Grails (yang saya cukup baru) dan saya bertanya-tanya apakah itu praktik yang baik untuk menghilangkan return
kata 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, return
kata 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
}
coding-style
groovy
Roland Schneider
sumber
sumber
return
pernyataan. Secara pribadi, saya selalu menggunakan yang eksplisitreturn
, tetapi saya tidak tahu Groovy.return
hanya ketika sudah jelas.toString
adalah 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.Jawaban:
Saya yakin akan menambahkan pengembalian, karena membuat niat menjadi lebih jelas bagi siapa pun (termasuk Anda) yang mungkin datang dan memperbarui / memelihara kode nanti.
Kalau tidak, itu mungkin terlihat seperti kesalahan mengetik.
Hal lain adalah mengingat untuk mendeklarasikan fungsi / penutupan yang diharapkan mengembalikan kekosongan sebagai 'kekosongan' - lagi untuk membuatnya lebih jelas bagi pengelola masa depan apa yang Anda coba lakukan.
sumber
Kejelasan adalah Raja.
Lakukan apa yang paling jelas bagi sesama programmer yang harus membaca kode Anda setelah Anda menulisnya.
sumber
Berikut argumen untuk menghilangkan pernyataan pengembalian ( Sumber ):
sumber