ジェネレータを返す関数をどのように指定しますか(つまり、return foo
ではなくyield foo
を使用します)。ジェネレータを返す関数の名前
- Fooの値を返さないので、間違いなく
getFoo()
ではありません。 - おそらく
foos()
ではないでしょう。なぜなら、わかりやすい接頭辞を持っているからです。 list
を返さないため、正確にはlistFoo()
ではありません。- この接頭辞が長すぎるため、おそらく
iterateFoo()
ではありません。
どのような解決策がありますか?
更新:
foos()
は、メソッド名は動詞で始まる傾向があるかに注意し、いくつかのケースでは完全に良い解決策かもしれないが。動詞は、これがメソッドであり、データフィールドではないという考えを伝えるので、読みやすくなります。可能であれば、メソッドをデータフィールドから簡単に伝えることができるソリューションが望まれます。
誰がプレフィックスは良いことだと言っていますか? 'foos'はどうして完全にはっきりしないのですか? – delnan
思考:genFoo() – sgallen
これは@delnanと一緒です。 'foos'が正しく聞こえる。どのように繰り返し可能なもの(例:リスト)の名前を付けますか? – zrxq