質問に基づいて、ユーザーはeachLine
、最初の 99998 行でクロージャーを使用して反復することなく、100000 行のファイルの 99999 行目にアクセスしたいと考えていました。だから、私は彼が使用することを提案しました
file.readLines().reverse()[1]
ファイルの 99999 行目にアクセスします。
これはプログラマーにとって論理的に魅力的です。しかし、私はこのメソッドの実装に関する複雑さについてかなり疑問を持っていました.
メソッドはreverse()
、プログラマーから隠されている行の完全な反復の単なる抽象化ですか、それとも、必要な行に到達するためにできるだけ少ない行数で反復できるほどインテリジェントですか?