menu

prefer-nth

Prefer nth over drop followed by first

Calling first after drop builds an adapter solely to consume its first value. Instead, you SHOULD use nth to skip preceding values and return the selected value.

Reported

1import { Iterator } from "destack:iter";2 3function select(values: Iterator<int32>, index: isize): int32 | undefined {4    return values.drop(index).first();5}

Accepted

1import { Iterator } from "destack:iter";2 3function select(values: Iterator<int32>, index: isize): int32 | undefined {4    return values.nth(index);5}