(я имею в виду Джулии 0.5) Допустим, я определяю функцию:Вызов функции с параметрическим типа при задании типа (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
Итак, можно назвать любую функцию (помимо конструкторов для параметрических типов), используя {}
синтаксис во время вызова функции?
EDIT: Причина, по которой я столкнулся с этим вопросом, состоит в том, что я хотел использовать аргументы по умолчанию, но также указать тип в то же время, что-то вроде f{BigFloat}()
.
Спасибо за ответ, но я хорошо осведомлен о функции «convert» и стабильности типа в целом, и ваш ответ не то, что я искал. Я искал способ передать информацию типа в функцию без каких-либо фактических аргументов, помимо информации о типе. Второй ответ на мой вопрос Фабио был именно тем, что я хотел. –