Ruby: Sortuje tablicę obiektów na podstawie tablicy liczb całkowitych
Wydaje się, że jest to dość proste i powinno być wcześniej zadane, ale wszystko, co znajduję na Stack Overflow, wydaje się nie działać. Mam tablicę 4 obiektów i chciałbym ją zmienić w określonej kolejności. Wygląda to tak:
array = [Obj1, Obj2, Obj3, Obj4]
Mam inną tablicę liczb całkowitych, które reprezentują pożądaną kolejność indeksów:
desired_order = [2,3,0,1]
Więc co chciałbym zobaczyć po złożeniu zamówieniaarray
właściwie jest:
array = [Obj3, Obj4, Obj1, Obj2]
Już się domyśliłemsort_by
to metoda, której należy użyć, ale nie wydaje mi się, aby wymyślić właściwą składnię. Każda pomoc jest bardzo mile widziana!