在Chapel中使用逗号分隔打印字符串域值

时间:2017-10-20 17:41:11

标签: chapel

我有一个域名,我想用逗号输出。在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

1 个答案:

答案 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