7章 コレクション
自前でコレクション処理を実装してしまう(7.1)
forもifも不要
(予習:UserList)
ループ処理中の条件分岐ネスト(7.2)
早期continue
早期に抜ける(次の要素の処理へ)
早期returnの応用
早期break
コレクション処理はファーストクラスコレクションにする(7.3)
XXXManagerで重複した処理(低凝集)をコレクションに持たせる
コレクションに関連するロジックをカプセル化する設計パターン (p.233). Kindle 版
コレクション型のインスタンス変数のみをもたせる
例 Party
addでMemberを追加していく
新しい配列を作って追加し、新しいPartyとして返す(副作用をなくした)
外部へ渡す場合はコレクションを変更できなくする
ファーストクラスコレクションがコレクション処理をすべて担うので、外部では使うだけにしたいと理解
Pythonでは
タプルにする?
増田本 1章
(nrslibさんの本もありそう)
宿題:Pythonだとファーストクラスコレクションはやはりスライスサポートまで?
シーケンスの__getitem__にスライスを渡したら、部分からなるシーケンスが返るべき、ということ?(UserList)