1

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

1 回答 1

2

在 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
于 2017-10-20T17:46:54.763 回答