Avatar
removeFirst は実質的にほしいのは popFirst であるケースが多くて
5:12 AM
今の removeFirstremoveLast はいらない。
5:14 AM
まあ、 removeLastpopLastOptional に包むオーバーヘッドを避けるためにあるというのはまだわからんでもないけど、 removeFirst は意味不明。
5:15 AM
removeFirst は O(n) のはずだし、それと比べたら Optional に包むオーバーヘッドなんて微々たるものだからほしいのは popFirst だ。
5:15 AM
ただ、そうすると Array をキューとして使い出す人が出て来るから
5:15 AM
そのために popFirst を封じてるんだったらまだわかる。
5:15 AM
でもそれなら removeFirst もいらないと思う。
5:16 AM
ArraySlice なら O(1) だから、 ArraySlicepopFirst があれば良い?
5:16 AM
あった