L'IMHO che lega una variabile a un'altra variabile o un'espressione è uno scenario molto comune in matematica. In effetti, all'inizio, molti studenti pensano che l'operatore di assegnazione (=) sia una sorta di associazione. Ma nella maggior parte delle lingue, l'associazione non è supportata come funzionalità nativa. In alcune lingue come C #, l'associazione è supportata in alcuni casi con alcune condizioni soddisfatte.
Ma IMHO implementarlo come funzionalità nativa era semplice come cambiare il seguente codice:
int a,b,sum;
sum := a + b;
a = 10;
b = 20;
a++;
a questa-
int a,b,sum;
a = 10;
sum = a + b;
b = 20;
sum = a + b;
a++;
sum = a + b;
Significa posizionare l'istruzione di rilegatura come assegnazioni dopo ogni istruzione che modifica i valori di una qualsiasi delle variabili contenute nell'espressione sul lato destro. Dopodiché, verranno eseguite le istruzioni ridondanti (o l'ottimizzazione dell'assemblaggio dopo la compilazione).
Quindi, perché non è supportato in modo nativo nella maggior parte delle lingue. Specialmente nella famiglia di lingue C?
Aggiornare:
Da opinioni diverse, penso che dovrei definire questa proposta "vincolante" più precisamente-
- Questo è un modo vincolante. Solo la somma è legata a + b, non viceversa.
- Lo scopo dell'associazione è locale.
- Una volta stabilito l'associazione, non può essere modificato. Significato, una volta che la somma è legata a + b, la somma sarà sempre a + b.
Spero che l'idea sia più chiara ora.
Aggiornamento 2:
Volevo solo questa funzione P # . Spero che ci sarà in futuro.