Sì, ed è pure una soluzione molto chiara da "leggere", per cui mi piace. Però ha dei limiti:
1. il menù non può avere più di 9 voci, più una per l'uscita e
2. se (ad esempio) immetto "21", accetta come valido il "2" (che potrebbe non essere l'immissione intenzionale)
Un vantaggio è invece non serve dimensionare un buffer d'input, per cui è impossibile incorrere in errori dovuti a un dimensionamento troppo "risicato". E' un vantaggio non da poco.
Personalmente, fin dove riesco ad arrivare, preferisco fare in modo che una funzione sia il più generica e riutilizzabile possibile e che in immissione dati non siano concesse più ambiguità del necessario, ma queste sono alcune mie paranoie (a volte, ammetto, danno luogo ad inutili complicazioni se non a vere e proprie "paralisi" spaghettose). Ciò spiega perché ho fatto quel "rigiro".
Edit: il limite n. 1 potrebbe essere attenuato (in pratica, eliminato) prevedendo l'uso anche di altri caratteri, magari fino a differenziare maiuscole e minuscole o accettare segni di interpunzione ecc. A me non piacerebbe un menù dove mi si richiedesse di inserire ':' per attivare una certa funzione...
Ultima modifica effettuata da AldoBaldo il 05/05/2016 alle 14:51
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |