2015-06-30 5 views
5

Какова эквивалентность Nim List.Clear в таких языках, как java или C# для последовательностей? Я вижу перечисленные в системе proc setLen, но я не уверен, что он делает то, что я хочу. Из описания:Очистить последовательность в Nim

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

Означает ли это, каждый раз, когда я установить любой SEQ Len до 0 это создаст новый экземпляр НомерСтарта?

ответ

6

setLen изменяет размер seq без выделения нового, так что обычно x.setLen(0) - штраф. Если вы хотите выделить новый seq и позволить сборщику мусора очистить старый, вы можете сделать x = @[].

+2

'clear' псевдоним будет хорошим дополнением. – Arrrrrrr