我有一个域名,我想用逗号输出。在Python中,我可以使用string
.join()
方法,由list
.sort()
-ed产品提供,但是在Chapel我没有得到正确的结果。
var names = { "anze kopitar",
"tyler toffoli",
"drew doughty",
"jeff carter",
"tanner pearson"
};
writeln( names );
writeln( names.sorted() );
writeln( ",".join( names ) );
writeln( ",".join( names.sorted() ) );
我想读最后一行
anze kopitar,drew doughty,jeff carter,tanner pearson,tyler toffoli
答案 0 :(得分:2)
在Chapel 1.16中,string.join
仅支持varargs,元组和数组作为参数。现在,您需要在加入之前将域名转换为其中一种类型:
var dom = {"apple", "orange", "carrot"};
var A = dom.sorted(); // 'A' is an array
const s = ",".join(A);
writeln(s);
输出结果为:
apple,carrot,orange