是否有可能在D中传递一个未知类型的参数。我想传递一个参数,可以是struct,char [],string或int。这可能吗?我对D是新手,请原谅我的无知。谢谢D中允许使用未知类型参数的函数吗?
1
A
回答
5
我敢打赌你是looking for templates。
D有一个很好的language reference,这是免费的在线。
1
除模板外,另一个选项是std.variant模块。它的功能在接口动态语言等某些情况下非常有用。例如,处理数据语言(如YAML,JSON和SDL)的http://code.dlang.org上的某些程序包使用Algebraic表示文档内的节点(或值)。
相关问题
- 1. 允许在函数中使用任意数量的参数吗?
- 2. 参数声明:在D中传递一个未知类型的函数
- 3. 在Go中传递未知参数类型的函数引用
- 4. D中函数的类型
- 5. 如何允许函数参数采用各种对象类型?
- 6. 为什么Java中允许使用未知通用类型的数组?
- 7. 为什么这种类型不允许使用类型参数?
- 8. Rails中的未经允许的参数
- 9. lambda函数使用未知参数
- 10. 允许使用大小写类的构造函数吗?
- 11. $ .Deferred.then()函数不允许未知数量的时间动态调用该函数?
- 12. 引用到函数类型函数类型:未定义参考
- 13. C++使用'this'作为不允许的类型模板参数
- 14. swift不允许在函数参数中初始化吗?
- 15. 带有类型指针的C++函数调用,参数混淆:不允许使用不完整类型
- 16. 为什么编译器允许引用未被参数化的泛型类型?
- 17. 如何仅允许Ruby函数中的参数成为某种类型?
- 18. swift中未使用的类型参数
- 19. Kotlin的反思:未知类型参数
- 20. 未知类型的方法参数
- 21. 传递未知类型的参数
- 22. 使用Rails中的哈希未经允许的参数
- 23. Theano成本函数,TypeError:未知参数类型:<class'numpy.ndarray'>
- 24. 我可以在函数定义中使用函数参数的子类型吗?
- 25. 抽象类型...不允许使用纯虚函数
- 26. 未知类型的可变参数构造函数参数列表
- 27. 如何使用dlsym()调用函数,其中我知道参数的数量,但不知道函数的类型,也不知道函数的返回类型?
- 28. 通用只允许整数作为类型参数
- 29. post_attributes的未经允许的参数
- 30. 函数不允许第二个参数