2017-10-17 138 views
3

Nim有没有为对象定义构造函数的方法? 比如我有Nim如何定义构造函数?

type Deck* = ref object 
    cards* : array[52, Card] 

我可以创建自动创建所有的牌一个空的构造?

回答

2
type 
    Card = int 
    Deck* = ref object 
    cards* : array[52, Card] 

proc newDeck: Deck = 
    new result 
    for i, c in result.cards.mpairs: 
    c = i