0

这对于通过链接构建对象很有用。例如,假设我想通过将 Dict 传递给它来创建一个 DataFrame。如中,

merge(dict1, dict2) |> DataFrame

但是这里的 DataFrame 返回类型 DataFrame 而不是我需要的构造函数。如何访问构造函数?我可以看到签名methods(DataFrame)但无法访问实际功能。

4

1 回答 1

1

这对任何类型都不起作用,因为|>signature 不存在 (pipe) 方法(Any, DataType)

我没有尝试过使用 DataFrame,但以下简单的示例有效:

type Foo
  x::Int
end

|>(a::Any, T::DataType) = T(a)

test = 1 |> Foo
于 2013-10-05T00:50:55.783 回答