Hello,
Is multidimensional array sorting possible?
I have an array like this:
date1 | person1 | text1 |
date2 | person2 | text2 |
I would like to sort it by the first column values (by date). Is it possible?
When I've tried to sort a two-dimensional array, SIL runner returned an error:
[keplerrominfo.sil.lang.SILUtils] [SIL Error on line: 102, column: 19] com.keplerrominfo.sil.lang.type.obj.GenericArraySILObject cannot be cast to java.lang.Comparable [jira.commons.silrunner.UnifiedSilRunner] Exception while executing SIL program >>-Run:Test_run (10600)<< com.keplerrominfo.sil.lang.SILInfoException: [SIL Error on line: 102, column: 19] com.keplerrominfo.sil.lang.type.obj.GenericArraySILObject cannot be cast to java.lang.Comparable
Line 102 in code:
final_table = arraySort(final_table, false);
Hello Blazej,
No, you cannot sort a multidimensional array out of the box. However, in the next release we will release a sort routine for structures using one of the fields. If you convert a table row to a structure, then your matrix will become a struct array and you can use the sort routine to filter by the date field.
Best regards,
Silviu
Thank you for the information. I have managed to write my own UDR to sort the two-dimensional table, but of course I would be looking forward to the new routine (smile)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.