What is the fill() in D language?

Overview

The fill() method is built into the D language. It helps fill a D tuple or range value with a provided value. It does this by assigning values to each element of the input range.

We can use a range or a single value as the filler value. We may also use a range of values, instead of repeatedly using a single value to replace each input range value.

Syntax

fill(range, filler_value)

Parameter

  • range: This is the input range which will be filled with new values replacing its old content. It can’t be empty.

  • filler_value :This is the value assigned to each of the range member.

Return value

Returns an input range that has been filled with the indicated values.

Code

The code snippet below contains some variables used to perform the fill() operation.

import std.algorithm.mutation;
import std.stdio: write, writeln, writef, writefln;
void main() {
int[] a = [ 2, 5, 7, 9, 10 ];
int[] b = [ 4, 1 ];
fill(a, b);
writeln(a); // [4, 1, 4, 1, 4]
}

Explanation

  • Lines 2–3: We import some modules to call some functions for our code.
  • Lines 5–13: We start the primary function and end it.
  • Lines 7–8: We declare some variables.
  • Line 10: We call the fill() method to carry out the fill operation.
  • Line 12: We display the result of the operation.
New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
πŸ† Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources