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 droprange
and then pass it to another function within a single expression,
whereas popFrontN would require multiple statements.
provides the same functionality but instead calls
dropBackrange.popBackN(.
n)
Prototype
R drop(R)( R range, size_t n ) if (isInputRange!R);
Note
and drop will dropBackonly pop up to
elements but will stop if the nrange 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.