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

Print string domain values with comma separation in 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

在 Chapel 1.16 中,string.join 仅支持可变参数、元组和数组作为参数。现在,您需要在加入之前将您的域转换为其中一种类型:

var dom = {"apple", "orange", "carrot"};
var A = dom.sorted(); // 'A' is an array
const s = ",".join(A);
writeln(s);

输出为:

apple,carrot,orange