假设我在Julia中有一个DataFrame并typeof((df[:,:col]))返回Array{Union{Missing, Float64},1}。我如何检查其中的类型Union{Missing, Float64},例如查看Float64该联合中是否存在,或确保String该联合中没有值?
您可以使用子类型运算符:
T1 = Union{Missing, Float64}
Float64 <: T1 # true
String <: T1 # false
Run Code Online (Sandbox Code Playgroud)
这是因为Float64是联合的子类型,而String不是(因为它不在联合中)。
如果要定义要在其上分派的方法,则可以更进一步:
function doSomething(arr::Vector{Union{Missing, T}}) where T <: Float64
# do something
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |