Erlang Language
प्रारूप स्ट्रिंग्स
खोज…
वाक्य - विन्यास
- io: प्रारूप (FormatString, Args)% मानक आउटपुट पर लिखता है
- io: प्रारूप (standard_error, FormatString, Args)% मानक त्रुटि को लिखता है
- io: प्रारूप (F, FormatString, Args)% फ़ाइल खोलने के लिए लिखते हैं
- io_lib: format (FormatString, Args)% एक आयोलिस्ट लौटाता है
प्रारूप स्ट्रिंग्स में सामान्य नियंत्रण अनुक्रम
जबकि io:format
और io_lib:format
लिए कई अलग-अलग नियंत्रण अनुक्रम हैं , अधिकांश समय आप केवल तीन अलग-अलग लोगों का उपयोग करेंगे: ~s
, ~p
और ~w
।
~ रों
~s
तार के लिए है ।
इसमें तार, बायनेरी और परमाणु प्रिंट होते हैं। (कुछ और भी एक badarg
त्रुटि का कारण होगा।) यह कुछ भी उद्धृत या बच नहीं करता है; यह केवल स्ट्रिंग को प्रिंट करता है:
%% Printing a string:
> io:format("~s\n", ["hello world"]).
hello world
%% Printing a binary:
> io:format("~s\n", [<<"hello world">>]).
hello world
%% Printing an atom:
> io:format("~s\n", ['hello world']).
hello world
~ w
~w
मानक वाक्यविन्यास के साथ लिखने के लिए है।
यह किसी भी Erlang शब्द को प्रिंट कर सकता है। आउटपुट को मूल Erlang शब्द को वापस करने के लिए पार्स किया जा सकता है, जब तक कि इसमें ऐसे शब्द न हों, जिनमें पार्सबल लिखित प्रतिनिधित्व, यानी pids, पोर्ट और संदर्भ न हों। यह किसी भी नई सूची या इंडेंटेशन को सम्मिलित नहीं करता है, और स्ट्रिंग को हमेशा सूची के रूप में व्याख्या किया जाता है:
> io:format("~w\n", ["abc"]).
[97,98,99]
~ पी
~p
सुंदर मुद्रण के लिए है ।
यह किसी भी Erlang शब्द को प्रिंट कर सकता है। आउटपुट निम्नलिखित तरीकों से ~w
से भिन्न होता है:
- यदि पंक्ति अन्यथा बहुत लंबी होगी तो नई प्रविष्टियाँ डाली जाती हैं।
- जब नई लाइनें डाली जाती हैं, तो अगली पंक्ति उसी स्तर पर पिछले शब्द के साथ लाइन करने के लिए प्रेरित होती है।
- यदि पूर्णांकों की सूची प्रिंट करने योग्य स्ट्रिंग की तरह दिखती है, तो इसकी व्याख्या एक के रूप में की जाती है।
> io:format("~p\n", [{this,is,a,tuple,with,many,elements,'and',a,list,'of',numbers,[97,98,99],that,'end',up,making,the,line,too,long}]).
{this,is,a,tuple,with,many,elements,'and',a,list,'of',numbers,"abc",that,
'end',up,making,the,line,too,long}
आप पूर्णांकों की सूची तारों के रूप में मुद्रित किया जा नहीं करना चाहते हैं, तो आप उपयोग कर सकते हैं ~lp
अनुक्रम (एक छोटा अक्षर एल से पहले डालने p
):
> io:format("~lp\n", [[97,98,99]]).
[97,98,99]
> io:format("~lp\n", ["abc"]).
[97,98,99]