Erlang - ไบนารี
ใช้โครงสร้างข้อมูลที่เรียกว่าไบนารีเพื่อจัดเก็บข้อมูลดิบจำนวนมาก ไบนารีจัดเก็บข้อมูลในลักษณะพื้นที่ที่มีประสิทธิภาพมากกว่าในรายการหรือสิ่งที่สองและระบบรันไทม์ได้รับการปรับให้เหมาะสมสำหรับอินพุตและเอาต์พุตของไบนารี
ไบนารีถูกเขียนและพิมพ์เป็นลำดับของจำนวนเต็มหรือสตริงโดยอยู่ในวงเล็บที่น้อยกว่าและมากกว่าสองเท่า
ต่อไปนี้เป็นตัวอย่างของไบนารีใน Erlang -
ตัวอย่าง
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("~p~n",[<<5,10,20>>]),
io:fwrite("~p~n",[<<"hello">>]).
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
เอาต์พุต
<<5,10,20>>
<<"hello">>
มาดูฟังก์ชั่น Erlang ที่ใช้งานได้กับ Binaries -
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | list_to_binary วิธีนี้ใช้เพื่อแปลงรายการที่มีอยู่เป็นรายการไบนารี |
2 | Split_binary วิธีนี้ใช้เพื่อแยกรายการไบนารีตามตำแหน่งดัชนีที่ระบุ |
3 | term_to_binary วิธีนี้ใช้ในการแปลงเทอมเป็นไบนารี |
4 | is_binary วิธีนี้ใช้เพื่อตรวจสอบว่า bitstring เป็นค่าไบนารีหรือไม่ |
5 | binary_part วิธีนี้ใช้เพื่อแยกส่วนของสตริงไบนารี |
6 | binary_to_float วิธีนี้ใช้ในการแปลงค่าไบนารีเป็นค่าลอย |
7 | binary_to_integer วิธีนี้ใช้ในการแปลงค่าไบนารีเป็นค่าจำนวนเต็ม |
8 | binary_to_list วิธีนี้ใช้ในการแปลงค่าไบนารีเป็นรายการ |
9 | binary_to_atom วิธีนี้ใช้ในการแปลงค่าไบนารีเป็นอะตอม |