2015-06-30 18 views
5

Qual è l'equivalenza Nim di List.Clear in lingue come java o C# per le sequenze? Vedo elencato nel sistema il proc setLen, ma non sono sicuro che faccia ciò che voglio. Dalla descrizione:Cancellare una sequenza in Nim

f the current length is greater than the new length, s will be truncated. s

significa ogni volta che ho impostato alcun ss len a 0 si creerà una nuova istanza di ss?

risposta

6

setLen ridimensiona lo seq senza assegnarne uno nuovo, quindi di solito x.setLen(0) va bene. Se si desidera allocare un nuovo seq e lasciare che il garbage collector ripulisca quello vecchio, è possibile eseguire invece x = @[].

+2

L'alias 'clear' sarebbe una buona aggiunta. – Arrrrrrr