使无参数类型具有“默认值”

克里斯·拉考卡斯(Chris Rackauckas)

我基本上要执行以下操作:

typealias CVODE_BDF CVODE_BDF{:Newton,:Dense}

也就是说,允许用户传递给我的功能CVODE_BDF,如果他们没有设置任何类型的参数,因为它解释CVODE_BDF{:Newton,:Dense}我知道,typealias实际上并没有工作,但有没有办法来模拟这一点?就像在函数中一样,阅读T.parameters[1]并以某种方式看到它为空?

戴维·桑德斯

如果函数接受该类型的对象,而不是该类型本身,则可以执行此操作例如

type MyObject{T}
end


const DefaultMyObject = MyObject{Int64}()

f{T}(x::MyObject{T}=DefaultMyObject) = T

f(), f(MyObj{Float64}())

(Int64,Float64)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

流无弱类型警告:具有默认值的弱类型的可选参数

具有默认值但没有类型注释的函数参数的推断类型是什么?初始化为“无”的变量如何?

用作具有默认值的参数

如何使某些函数参数为无默认值的可选参数,而另一些具有默认值的可选参数?

具有默认值的默认模板参数?

参数具有默认值时定义类型的语法是什么?

Spring Data Rest-具有默认值的参数

为具有默认值的参数键入注释

具有可发现的参数默认值的Powershell脚本?

具有方法指针参数默认值的模板

QMetaMethod :: invoke()具有参数默认值

获取具有默认值的函数参数

具有默认值的C ++ 14 +自动类型推导

榆木类型别名具有默认值

强制为具有更大限制性默认值的可选参数使用更广泛的类型

JavaScript 中具有默认值的参数在非默认参数之前

Scala中类型参数的默认值

Kotlin:动态类型参数的默认值

设置参数的默认值和类型

将默认值与无值区分为&optional参数

如何在R函数中具有不同数量的具有默认值的参数?

具有默认值和默认属性的对象参数接口

具有默认值的单参数构造函数与默认构造函数相同吗?

从修改默认值的函数调用具有不同默认参数的多个函数

具有默认类型和值的模板参数

如何不在数据绑定中将参数传递给具有默认值的参数

为什么重新分配参数不适用于具有默认值的参数?

可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?

具有默认值的Javascript对象