polars_plan/dsl/functions/
repeat.rs

1use super::*;
2
3/// Create a column of length `n` containing `n` copies of the literal `value`.
4///
5/// Generally you won't need this function, as `lit(value)` already represents a column containing
6/// only `value` whose length is automatically set to the correct number of rows.
7pub fn repeat<E: Into<Expr>>(value: E, n: Expr) -> Expr {
8    let expr = Expr::n_ary(FunctionExpr::Repeat, vec![value.into(), n]);
9
10    // @NOTE: This alias should probably not be here for consistency, but it is here for backwards
11    // compatibility until 2.0.
12    expr.alias(PlSmallStr::from_static("repeat"))
13}