Как я могу отсортировать список/матрицу в функции?

Когда я пытаюсь использовать SortA и SortD в функции:

Define test()=
Func
© Convoluted way of returning [0 1 2 4 5; 4 1 3 5 2]
Local a,b
a:=[1 5 2 0 4]
b:=[1 2 3 4 5]
SortA a,b
Return colAugment(a,b)
EndFunc

Я получаю ошибку Invalid in a function or current expression. Я думаю, это потому, что SortA изменяет переменные, а это не разрешено в функции, только в программе. Есть ли способ отсортировать список или матрицу таким образом в функции?


person cherryblossom    schedule 09.09.2020    source источник


Ответы (1)


Все, что вам нужно сделать, это объявить b как локальную переменную (как и a):

Local a,b

И тогда он не должен возвращать ошибку, которую вы упомянули.

Я надеюсь, что это помогло!

person Logan Tischler    schedule 09.01.2021
comment
К сожалению, это не сработало, и я все еще получаю ту же ошибку. Я считаю, что ошибка связана с использованием SortA. - person cherryblossom; 10.01.2021