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}