Ho sentito alcuni sviluppatori dire che se a una variabile viene fatto riferimento solo in un posto, basta sostituire il riferimento ad esso con il valore assegnato ad esso. Ho anche sentito gli sviluppatori dire che se una funzione viene chiamata una sola volta, basta mettere le sue affermazioni al posto della singola chiamata.
Il ragionamento tipicamente dato è che quando leggi il codice non devi "saltare tutto" solo per scoprire cosa sta facendo il codice.
Quali modelli o pratiche sarebbero tali da rispettare o violare? Quali vantaggi ci sono in linea o per evitarlo?
Cose che ti vengono in mente:
- simile al Principio di Responsabilità Unica, scrivendo funzioni che non provano a fare "troppe cose" (quindi, più facile da scrivere, testare, leggere / mantenere)
- ottimizzare per il lettore del codice, non lo scrittore
- aggiunto un sovraccarico delle chiamate di funzione e dell'allocazione di memoria (forse pertinente solo nelle lingue più vecchie?)
Penso che questo sia distinto da alcune altre domande nel quartiere che non sembrano chiedere / rispondere alla stessa domanda.