Per riferimento. E 'anche possibile convertire una stringa a intero utilizzando l'attributo 'value
:
variable str : string := "1234";
variable int : integer;
...
int := integer'value(str);
seconda di una necessità puo essere più desiderabile rispetto alla procedura read()
perché non distruttivo altera la stringa di origine. Tuttavia, funziona solo se la stringa è un valore letterale intero valido senza caratteri circostanti diversi da spazi vuoti.
variable ln : line;
variable int : integer;
...
ln := new string'(" 456 "); -- Whitespace will be ignored
int := integer'value(ln.all); -- Doesn't consume contents of ln
ln := new string'("789_000 more text");
int := integer'value(ln.all); -- This will fail unlike read()
fonte
2015-01-14 04:53:06
Quel signore è una gustosa risposta. Grazie! –