【发布时间】:2017-04-23 03:59:08
【问题描述】:
(我指的是 Julia 0.5) 假设我定义了一个函数:
f{T<:Real}(x::T=one(T), y::T=one(T)) = x+y
我想在指定类型时调用它,但不通过参数指定它。例如。我想要做:
f{Float64}()
在控制台中,这给出了错误:
ERROR: TypeError: Type{...} expression: expected Type{T}, got #f
那么,是否可以使用{} 语法在函数调用期间调用任何函数(参数类型的构造函数除外)?
编辑:我想出这个问题的原因是因为我想使用默认参数,但同时还要指定类型,比如f{BigFloat}()。
【问题讨论】:
标签: function types julia function-call