要素を選択し、O(1)時間で可変リストから削除したいと思います。C++で私はすることができました
std::list<Foo> lst;
std::list<Foo>::iterator it = //some choice
//And then, possibly in another function,
lst.erase(it);
Scalaで同等のコードを使用できますか、それともfilterまたはdiffを実行する必要がありますか?
編集:明確にするために、私は選択と削除を分離したいと思います。後ですばやくアクセス、変更、場合によっては削除できるように、要素にマークを付けたいと思います。選択した要素の後に別の要素を挿入できれば素晴らしいと思います。これがC++イテレータが提供する機能です。