Làm cách nào để đặt tên cho hàm trả về một trình tạo (tức là, sử dụng yield foo
thay vì return foo
)?Tên của hàm trả về máy phát
- Chắc chắn không phải là
getFoo()
vì nó không trả về giá trị của Foo. - Có thể không phải là
foos()
vì tôi muốn có tiền tố dễ phân biệt. - Có thể không chính xác
listFoo()
vì không trả về sốlist
. - Có thể không phải là
iterateFoo()
vì tiền tố này quá dài.
Giải pháp ưa thích của bạn là gì?
Cập nhật:
Trong khi foos()
có thể là một giải pháp hoàn toàn tốt trong một số trường hợp, lưu ý cách tên phương pháp có xu hướng để bắt đầu với một động từ. Động từ truyền tải ý tưởng rằng đây là một phương pháp, không phải là một trường dữ liệu, và do đó giúp dễ đọc. Nếu có thể, tôi thích một giải pháp giúp dễ dàng nói một phương thức từ một trường dữ liệu.
Ai nói tiền tố là một điều tốt? Làm thế nào là 'foos' không hoàn toàn rõ ràng? – delnan
Một ý nghĩ: genFoo() – sgallen
Tôi đang ở @delnan trên trang này. 'foos' nghe đúng. Làm cách nào để đặt tên cho một lần lặp lại (ví dụ: danh sách)? – zrxq