polars-plan 0.54.2

Lazy query engine for the Polars DataFrame library
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::*;

/// Create a column of length `n` containing `n` copies of the literal `value`.
///
/// Generally you won't need this function, as `lit(value)` already represents a column containing
/// only `value` whose length is automatically set to the correct number of rows.
pub fn repeat<E: Into<Expr>>(value: E, n: Expr) -> Expr {
    let expr = Expr::n_ary(FunctionExpr::Repeat, vec![value.into(), n]);

    // @NOTE: This alias should probably not be here for consistency, but it is here for backwards
    // compatibility until 2.0.
    expr.alias(PlSmallStr::from_static("repeat"))
}