string[] arr = ['abcd-4', 'abcd-1', 'abcd-3', 'abcd-2']
这是我的清单。我需要这个数组按键排序为“-”后的最后一个数字。我知道 ballerina 中有一个排序函数,但如何将此要求添加到该函数中。
我试过了
string[] sortedProducts = products.sort("descending", function set(string str) returns int{
...
})```
But it is not working.
下面的代码将解决您的问题。
import ballerina/lang.array;
import ballerina/io;
public function main() {
string[] arr = ["abcd-4", "abcd-1", "abcd-3", "abcd-2"];
string[] sortedArray = arr.sort(array:DESCENDING, isolated function (string a) returns string {
return re `-`.split(a)[1];
});
io:println(sortedArray);
}
对于排序功能,您需要传递一个隔离函数。