Sto osservando una funzione che ha diverse istruzioni come questa:
n = returnDifferentVersionOf(n);
I.e, il valore di la stessa variabile n
cambia progressivamente più volte durante il corso di una subroutine - piuttosto che una variabile appena nominata assegnata ad ogni cambiamento.
Qual è il nome generico di questa tecnica (se ce n'è una)?
Un esempio più completo potrebbe essere (in Ruby):
# reuse same var
def cromulentize(str="")
str = "wowza" if str.empty?
str += " adios!"
str = str * 3
str.gsub!('a', 'X')
str = str[0..-3]
str.upcase
end
Che cos'è questa tecnica chiamata, al contrario di questa:
# uses diff vars
def cromulentize(str="")
non_empty_str = str.empty? ? "wowza" : str
adios_str = non_empty_str += " adios!"
multiplied_str = adios_str * 3
gsubbed_str = multiplied_str.gsub!('a', 'X')
spliced_str = gsubbed_str[0..-3]
upcased_str = spliced_str.upcase
end
(Si noti che in Ruby il valore dell'ultima espressione di un metodo è il valore restituito.)