Erlang Language
बिट सिंटैक्स: डिफॉल्ट्स
खोज…
परिचय
ब्ला ब्ला ब्ला।
डॉक्स का पुनर्लेखन।
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