Nim如何定义构造函数?

Mik*_*dev 5 oop nim-lang

Nim中有没有一种方法可以为对象定义构造函数?例如我有

type Deck* = ref object
    cards* : array[52, Card]
Run Code Online (Sandbox Code Playgroud)

我可以创建一个空的构造函数来自动创建所有卡吗?

def*_*ef- 5

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

proc newDeck: Deck =
  new result
  for i, c in result.cards.mpairs:
    c = i
Run Code Online (Sandbox Code Playgroud)