View source code
Display the source code in std/range.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.range.drop
Convenience function which calls
range.popFrontN(
and returns n
)
. range
makes it easier to pop elements from a drop
range
and then pass it to another function within a single expression,
whereas popFrontN
would require multiple statements.
provides the same functionality but instead calls
dropBack
range.popBackN(
.
n
)
Prototype
R drop(R)( R range, size_t n ) if (isInputRange!R);
Note
and drop
will dropBack
only
pop up to
elements but will stop if the n
range
is empty first.
Example
import std.algorithm : equal; assert([0, 2, 1, 5, 0, 3].drop(3) == [5, 0, 3]); assert("hello world".drop(6) == "world"); assert("hello world".drop(50).empty); assert("hello world".take(6).drop(3).equal("lo "));
Authors
Andrei Alexandrescu, David Simcha, and Jonathan M Davis. Credit for some of the ideas in building this module goes to Leonardo Maffi.