4 deleted 6 characters in body edited Oct 16 '18 at 8:22 Display Name 62144 silver badges99 bronze badges Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change the ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change the ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change the ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. 3 deleted 3 characters in body edited Oct 16 '18 at 8:08 Display Name 62144 silver badges99 bronze badges Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change then Rangesthe ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change then Ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change the ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. 2 added 258 characters in body edited Oct 16 '18 at 8:00 Display Name 62144 silver badges99 bronze badges Another quick question of mine. If I want to assign variables to be some arrays at the some timein parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i]list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change then Ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. Another quick question of mine. If I want to assign variables to be some arrays at the some time, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? Another quick question of mine. If I want to assign variables to be some arrays in parallel, I can use a construct like Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]  After that, list[i] gives the intended vector. Now is it possible to refer again symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment? And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change then Ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition. 1 asked Oct 16 '18 at 7:49 Display Name 62144 silver badges99 bronze badges