लौटने वाले फ़ंक्शन का नाम आप एक ऐसे फ़ंक्शन का नाम कैसे देते हैं जो जनरेटर लौटाता है (यानी, return foo
के बजाय yield foo
का उपयोग करता है)?जनरेटर
- यह निश्चित रूप से
getFoo()
नहीं है क्योंकि यह Foo का मान वापस नहीं करता है। - शायद यह
foos()
नहीं है क्योंकि मेरे पास एक आसान-से-भिन्न उपसर्ग होना चाहिए। - यह शायद
listFoo()
नहीं है क्योंकि यहlist
वापस नहीं करता है। - शायद यह
iterateFoo()
नहीं है क्योंकि यह उपसर्ग बहुत लंबा है।
आपका पसंदीदा समाधान क्या है?
अद्यतन: कुछ मामलों में एक पूरी तरह से अच्छा समाधान हो सकता है
जबकि foos()
, ध्यान दें कि विधि के नाम एक क्रिया के साथ शुरू करते हैं। क्रिया इस विचार को व्यक्त करती है कि यह एक विधि है, डेटा फ़ील्ड नहीं, और इस प्रकार पठनीयता में मदद करता है। यदि संभव हो, तो मैं एक समाधान पसंद करूंगा जो डेटा फ़ील्ड से एक विधि बताना आसान बनाता है।
किसने कहा कि उपसर्ग एक अच्छी बात है? 'Foos' पूरी तरह स्पष्ट क्यों नहीं है? – delnan
एक विचार: genfoo() – sgallen
मैं इस पर @delnan के साथ हूँ। 'foos' सही लगता है। आप एक पुनरावृत्त नाम कैसे करते हैं (उदा। एक सूची)? – zrxq