2

我需要在 polars_lazy 中编写自己的表达式。根据我对源代码的理解,我需要编写一个返回 Expr::Function 的函数。问题是为了构造这个类型的对象,必须提供一个 FunctionOptions 类型的对象。需要注意的是,这个类是公共的,但成员是 pub(crate),因此在创建之外不能构造这样的对象。有没有办法解决这个问题?

4

1 回答 1

2

我不认为你打算直接构造Exprs. 相反,您可以使用和之类的函数polars_lazy::dsl::col()polars_lazy::dsl::lit()创建表达式,然后使用 on 方法Expr来构建表达式。其中一些方法,例如map()and apply(),会给你一个Expr::Function.

于 2021-12-17T08:57:07.913 回答