In your last example you could do; [array[m], array[i]] = [array[i], array[m]] And forget about t entirely.
In your last example you could do; [array[m], array[i]] = [array[i], array[m]] And forget about t entirely.