Considera il seguente codice (python)
x = [1, 2, 3, 4]
y = 2 + 3
z = x[0] + y
Qui, posso sostituire le espressioni per x
e y
verbatim nell'espressione per z
, possibilmente circondando quindi in qualche sintassi di raggruppamento:
y = [1, 2, 3, 4][0] + (2 + 3)
Non tutte le lingue hanno questa caratteristica. Si consideri il seguente codice Matlab equivalente
x = [1, 2, 3, 4];
y = 2 + 3
z = x(1) + y;
Qui, nessuna trasformazione del genere è possibile, ed entrambi i seguenti sarebbero un errore di sintassi:
z = [1, 2, 3, 4](1) + (2 + 3);
z = ([1, 2, 3, 4])(1) + (2 + 3);
PHP si comporta in modo simile.
Questa proprietà di una lingua ha un nome? Esiste un modo conciso per descrivere questa proprietà di una lingua? Nello specifico, è in grado di fare delle sostituzioni del codice sorgente dei sottoespressione