संदर्भ के लिए। यह भी संभव है 'value
विशेषता का उपयोग पूर्णांक एक स्ट्रिंग परिवर्तित करने के लिए:
variable str : string := "1234";
variable int : integer;
...
int := integer'value(str);
एक की जरूरत पर निर्भर करता है, क्योंकि यह विध्वंस स्रोत स्ट्रिंग में परिवर्तन नहीं करता इस read()
प्रक्रिया की तुलना में अधिक वांछनीय हो सकता है। हालांकि, यह केवल तभी काम करता है जब स्ट्रिंग एक वैध पूर्णांक अक्षर है, जिसमें व्हाइटस्पेस के अलावा अन्य आसपास के वर्ण नहीं हैं।
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()
स्रोत
2015-01-14 04:53:06
वह सर एक स्वादिष्ट जवाब है। धन्यवाद! –