खोज…


परिचय

ब्ला ब्ला ब्ला।

डॉक्स का पुनर्लेखन।

4.4 चूक

[शुरुआत से चूक: << 3.14 >> कानूनी वाक्यविन्यास भी नहीं है।]

डिफ़ॉल्ट आकार प्रकार पर निर्भर करता है। पूर्णांक के लिए यह है 8. फ्लोट के लिए यह 64 है। बाइनरी के लिए यह निर्दिष्ट बाइनरी का वास्तविक आकार है:

1> Bin = << 17/integer, 3.2/float, <<97, 98, 99>>/binary >>. 
<<17,64,9,153,153,153,153,153,154,97,98,99>>
  ^ |<-------------------------->|<------>|
  |             float=64          binary=24
integer=8
2> size(Bin). % Returns the number of bytes:
12            % 8 bits + 64 bits + 3*8 bits = 96 bits => 96/8 = 12 bytes

मिलान में, आकार के बिना एक द्विआधारी खंड को केवल पैटर्न के अंत में अनुमति दी जाती है, और डिफ़ॉल्ट आकार मैच के दाहिने हाथ पर बाइनरी के बाकी है:

25> Bin = <<97, 98, 99>>.
<<"abc">>

26> << X/integer, Rest/binary >> = Bin.
<<"abc">>

27> X.
97

28> Rest.
<<"bc">>

एक पैटर्न में बाइनरी के साथ अन्य सभी खंडों में एक आकार निर्दिष्ट करना चाहिए:

12> Bin = <<97, 98, 99, 100>>.         
<<"abcd">>

13> << B:1/binary, X/integer, Rest/binary >> = Bin. %'unit' defaults to 8 for  
<<"abcd">>                    %binary type, total segment size is Size * unit  

14> B.
<<"a">>

15> X.
98

16> Rest.
<<"cd">>

17> << B2/binary, X2/integer, Rest2/binary >> = Bin. 
* 1: a binary field without size is only allowed at the end of a binary pattern


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow