diff --git a/dict-type.go b/dict-type.go index b317903..1a89d1c 100644 --- a/dict-type.go +++ b/dict-type.go @@ -18,7 +18,22 @@ func MakeDict() (dict *DictType) { return } +func NewDict(dictAny map[any]any) (dict *DictType) { + var d DictType + if dictAny != nil { + d = make(DictType, len(dictAny)) + for i, item := range dictAny { + d[i] = item + } + } else { + d = make(DictType) + } + dict = &d + return +} + func newDict(dictAny map[any]*term) (dict *DictType) { + // TODO Change wi a call to NewDict() var d DictType if dictAny != nil { d = make(DictType, len(dictAny))