【发布时间】:2015-07-13 14:57:30
【问题描述】:
代码 来自: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
var a 是一个局部变量,当 a 超出范围时,它会被销毁。 为什么这个函数
返回(拥有)a.str
有什么区别
返回一个.str
返回(拥有)a.str
(拥有的)有什么好处
【问题讨论】:
标签: memory-management vala genie ownership-semantics