如何在Nim中使用默认泛型类型?

亚历克斯·克拉夫特

更新:Nim没有泛型类型的默认值(请参见答案)。


为什么Nim不对泛型类型使用默认值?

我希望能够具有不同的Company版本,但是Company[void]()当我不需要通用类型参数而只使用时,我不想指定Company()

但这不是这样,下面的代码无法编译,为什么?那么,泛型类型的默认值有什么意义呢?

type Company*[T = void] = object
  name*: string
  data*: T

echo Company()
冲床

该代码无法编译,因为Nim没有通用类型AFAIK的默认值,不确定您知道它在哪里(如果在文档中的某个位置找到它,请链接它,我之前从未见过) 。

您可以做的是为您的默认类型添加别名,如下所示:

type
  Company*[T] = object
    name*: string
    data*: T
  VoidCompany = Company[void]

echo VoidCompany()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在类中使用扩展的泛型类型的类型?

来自分类Dev

如何在派生类型中使用泛型方法

来自分类Dev

如何在方法参数中使用泛型类型投影?

来自分类Dev

如何在派生类型中使用泛型方法

来自分类Dev

如何在扩展方法中使用泛型类型成员?

来自分类Dev

如何在非泛型静态类的多个方法中使用相同的泛型类型

来自分类Dev

如何在HashMap中使用泛型?

来自分类Dev

如何在Scala中使用泛型

来自分类Dev

如何在Scala中使用泛型

来自分类Dev

如何在Swift中使用泛型定义类型别名

来自分类Dev

如何在Action <IBuilder <T >>中使用泛型来处理特定于类型的配置?

来自分类Dev

如何在C#中使用派生类型重写泛型方法

来自分类Dev

如何在Dapper中使用泛型和Nullable <T>类型进行物化?

来自分类Dev

如何在基类的方法中使用泛型指定out参数的类型?

来自分类Dev

如何在多个泛型类型中使用关键字“ where”?

来自分类Dev

.NET C#-如何在递归调用中使用变量泛型类型?

来自分类Dev

如何在TypeScript中使用泛型在重载函数中进行类型转换

来自分类Dev

如何在F#中使用类型注释实现泛型

来自分类Dev

如何在TypeScript中使用泛型类型初始化对象?

来自分类Dev

如何在 useReducer 中使用具有必填字段的泛型类型?

来自分类Dev

如何获取在数组的方法中使用的泛型类型?

来自分类Dev

如何在Scala中为泛型类型提供默认类型类?

来自分类Dev

如何在Java方法中使用泛型

来自分类Dev

如何在泛型参数中使用Java Reflection

来自分类Dev

如何在类中使用Comparable作为泛型参数

来自分类Dev

如何在Java中使用泛型实现工厂模式?

来自分类Dev

如何在TypeScript中使用泛型检测类实例

来自分类Dev

如何在Rust的泛型特征中使用动态调度?

来自分类Dev

如何在模块中使用多泛型?

Related 相关文章

  1. 1

    如何在类中使用扩展的泛型类型的类型?

  2. 2

    如何在派生类型中使用泛型方法

  3. 3

    如何在方法参数中使用泛型类型投影?

  4. 4

    如何在派生类型中使用泛型方法

  5. 5

    如何在扩展方法中使用泛型类型成员?

  6. 6

    如何在非泛型静态类的多个方法中使用相同的泛型类型

  7. 7

    如何在HashMap中使用泛型?

  8. 8

    如何在Scala中使用泛型

  9. 9

    如何在Scala中使用泛型

  10. 10

    如何在Swift中使用泛型定义类型别名

  11. 11

    如何在Action <IBuilder <T >>中使用泛型来处理特定于类型的配置?

  12. 12

    如何在C#中使用派生类型重写泛型方法

  13. 13

    如何在Dapper中使用泛型和Nullable <T>类型进行物化?

  14. 14

    如何在基类的方法中使用泛型指定out参数的类型?

  15. 15

    如何在多个泛型类型中使用关键字“ where”?

  16. 16

    .NET C#-如何在递归调用中使用变量泛型类型?

  17. 17

    如何在TypeScript中使用泛型在重载函数中进行类型转换

  18. 18

    如何在F#中使用类型注释实现泛型

  19. 19

    如何在TypeScript中使用泛型类型初始化对象?

  20. 20

    如何在 useReducer 中使用具有必填字段的泛型类型?

  21. 21

    如何获取在数组的方法中使用的泛型类型?

  22. 22

    如何在Scala中为泛型类型提供默认类型类?

  23. 23

    如何在Java方法中使用泛型

  24. 24

    如何在泛型参数中使用Java Reflection

  25. 25

    如何在类中使用Comparable作为泛型参数

  26. 26

    如何在Java中使用泛型实现工厂模式?

  27. 27

    如何在TypeScript中使用泛型检测类实例

  28. 28

    如何在Rust的泛型特征中使用动态调度?

  29. 29

    如何在模块中使用多泛型?

热门标签

归档