код от: Genie howto repeat a string N times as an string arrayGenie howto repeat a string N times as an string arrayПочему эта функция возвращает (принадлежащее) значение?
def repeatwithsep (e: string, n: int, separator: string): string
var elen = e.length;
var slen = separator.length;
var a = new StringBuilder.sized ((elen * n) + (slen * (n - 1)) + 1);
for var i = 0 to (n - 1)
if i != 0
a.append_len (separator, slen)
a.append_len (e, elen)
return (owned) a.str
вар в является локальной переменной, когда выходит из области видимости, он будет разрушен. почему эта функция
возвращение (в собственности) a.str
чем разница между
возвращение a.str
возвращение (принадлежит) a.str
, что является преимуществом (принадлежащим)
Как толчок, который написал этот фрагмент, не объяснив его, я могу подтвердить, что это причина '(принадлежащего)';) – nemequ
, если ** (принадлежит) **? Исходные данные полностью исчезнут. в зависимости от меня понимание, ** не имеет права **. –
@NaamFamas Я не понимаю, что вы комментируете, не могли бы вы перефразировать его? –