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