这对链接对象构造很有用。例如,假设我想通过管道Dict来创建一个DataFrame。如,
merge(dict1, dict2) |> DataFrame
但DataFrame在这里返回的类型是DataFrame而不是我需要的构造函数。我如何访问构造函数?我可以看到methods(DataFrame)
的签名,但无法访问实际的功能。
答案 0 :(得分:1)
这不适用于任何类型,因为签名|>
不存在(Any, DataType)
(管道)方法。
我没有尝试使用DataFrame,但以下简单示例有效:
type Foo
x::Int
end
|>(a::Any, T::DataType) = T(a)
test = 1 |> Foo