Poiché Python utilizza la spaziatura delle schede per indicare l'ambito (e come tale, non ha end
di simboli }
), ciò limita la lingua in qualche modo dall'avere una particolare funzionalità?Come lingua, Python è limitato a causa di nessuna istruzione di fine?
Nota: non sto parlando di preferenze personali sullo stile di codifica, sto parlando della limitazione del linguaggio reale come diretta conseguenza del non avere una dichiarazione end
?
Per esempio, it appears by a post directly from Guido che la mancanza di multilinea Lamba di causa di Python non avere un end
/}
simbolo di terminazione?
In tal caso, quali altre limitazioni Python ci sono a causa di questa decisione di progettazione del linguaggio di utilizzare il rientro?
Aggiornamento:
Si prega di notare questa domanda non si tratta di Lambda di e tecnicamente, nemmeno Python per sé. Riguarda la programmazione del linguaggio di progettazione ... e quali limitazioni ha un linguaggio di programmazione quando è progettato per avere un'indentazione (al contrario delle istruzioni finali) rappresentano un ambito di blocco.
http://stackoverflow.com/questions/1233448/no-multiline-lambda-in-python-why-not – dm03514
In linea di principio, un lambda può avere un elenco di espressioni lunghe arbitrarie, quindi non vedo perché è limitativo .... –
Questa domanda non riguarda Lamba, riguarda "quali limitazioni del pitone ci sono a causa della decisione di design del linguaggio di usare il rientro" – nickb