Memiliki dua kata kunci "akhir" berturut-turut dengan tingkat lekukan yang sama tampak seperti kesalahan, tetapi untuk menghindari ini di akhir modul yang berisi misalnya definisi fungsi, seseorang perlu membuat indentasi seluruh konten modul (yang biasanya berarti seluruh file ). Jika sebuah file dimulai dengan deklarasi modul, tidak bisakah kita menganggap bahwa "akhir" yang cocok diberikan secara implisit di akhir file?
Solusi "hanya gunakan pensil" saya untuk ini adalah selalu menulis end
yang mengikuti module
seperti ini:
module Foo
function bar()
# do stuff
end
end # module
Ya, saya tidak yakin ini layak untuk kasus khusus. Itu juga menjadi lebih membingungkan dengan modul bersarang --- haruskah akhir file menutup semua modul yang terbuka, atau hanya yang terluar?
Pada titik tertentu di masa mendatang, kami mungkin ingin mempertimbangkan mekanisme pemuatan modul di mana Anda tidak perlu menulis module Foo ... end
dalam file, yang juga dapat memiliki manfaat lain.
Komentar yang paling membantu
Solusi "hanya gunakan pensil" saya untuk ini adalah selalu menulis
end
yang mengikutimodule
seperti ini: