(&self, names: Vec<String>)
| 47 | /// Create multiple named argument expressions. |
| 48 | #[pyo3(signature = (*names))] |
| 49 | fn args(&self, names: Vec<String>) -> Vec<PyExpr> { |
| 50 | names |
| 51 | .into_iter() |
| 52 | .map(|name| { |
| 53 | let temp_id = next_temp_id(); |
| 54 | PyExpr::named(Expr::ArgRef(temp_id), name, temp_id) |
| 55 | }) |
| 56 | .collect() |
| 57 | } |
| 58 | |
| 59 | /// Create an elementwise kernel from an expression. |
| 60 | /// Performs dense reindexing: `temp_ids` are mapped to 0, 1, 2, ... in sorted order. |