; docformat = 'rst' ;+ ; Move an item in a list to another location. ; ; :Params: ; from_index : in, required, type=long ; index in original list for item to move ; to_index : in, required, type=long ; location of item in the final list ;- pro list::move, from_index, to_index compile_opt strictarr self->add, self->remove(from_index), to_index end ; main-level example program cities = list('New York', 'Boulder', 'San Francisco', 'Cambridge', 'Berkeley') print, 'Original list:' print, cities cities->move, 1, 2 print, 'Moving 1 to 2:' print, cities print, 'Moving 3 to 1:' cities->move, 3, 1 print, cities end