0
isTraversableAgainはGenTraversableLikeで最後に宣言され、Known Subclassesが多すぎるため、機能の使用方法と最終的な知恵を知りたいと思います。GenTraversableLikeのisTraversableAgain関数の使用方法
isTraversableAgainはGenTraversableLikeで最後に宣言され、Known Subclassesが多すぎるため、機能の使用方法と最終的な知恵を知りたいと思います。GenTraversableLikeのisTraversableAgain関数の使用方法
この方法は、すべての父親の一種であるGenTraversableOnce
に定義されています。その中にはすべてIterator
があり、これは一度しかトラバースできません。それ以外は何度もトラバース可能であると予想されます。もちろん、GenTraversableOnce
またはTraversableOnce
まで上に移動し、それを一度だけトラバース可能なものでサブクラス化することもできます。
GenTraversableLike
で宣言されたメソッドは、コレクションを複数回トラバースできることに依存しています。
ah ...リストからisTraversableAgainをトレースし、線形化によってGenTraversableLikeにアクセスし、元のソースGenTraversableOnceを見逃します。ダニエルありがとう。 –
メソッドであるという事実は、実行時に呼び出すことができ、その結果に基づいてコレクションを処理する方法を決定することを意味する可能性があります。私はそれが不可能ではないと思うが、どんな状況になるか想像するのは困っている。 – Owen
@Owen 'grep'? 'toArray'メソッドは、それを使ってコレクション全体を最初に中間コレクション(falseの場合)にコピーするか、サイズを呼び出して配列を初期化してコレクションをコピーするかを決定します。 –