如何在Julia中访问Type的构造函数作为函数

时间:2013-10-05 00:13:53

标签: julia

这对链接对象构造很有用。例如,假设我想通过管道Dict来创建一个DataFrame。如,

merge(dict1, dict2) |> DataFrame

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

1 个答案:

答案 0 :(得分:1)

这不适用于任何类型,因为签名|>不存在(Any, DataType)(管道)方法。

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

type Foo
  x::Int
end

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

test = 1 |> Foo