English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
BIFs هي وظائف مدمجة في Erlang. عادة ما تنفذ المهام التي لا يمكن برمجتها في Erlang. على سبيل المثال، لا يمكن تحويل القائمة إلى tuple، ولا يمكن العثور على الوقت الحالي وتاريخ النظام. لتنفيذ مثل هذه العمليات، نسميها BIF.
لنأخذ مثالاً على كيفية استخدام BIF-
-module(helloworld). -export([start/0]). start() -> io:fwrite("~p~n",[tuple_to_list({1,2,3})]), io:fwrite("~p~n",[time()]).
عن هذه الأمثلة، يجب الانتباه إلى النقاط التالية:
في المثال الأول، نستخدم وظيفة BIF بعنوان tuple_to_list لتحويل tuple إلى قائمة.
في وظيفة BIF الثانية، نستخدموظيفة timeلإخراج وقت النظام.
يبدو مخرج البرنامج كما يلي:
[1,2,3] {10,54,56}
لنلقي نظرة على وظائف BIF المتاحة في Erlang.
رقم التسلسل | وظائف BIF وشرحها |
---|---|
1 | يُرجع هذا الطريقة تاريخ النظام الحالي. |
2 | يعيد عدد الأوساط في نطاق البايت. |
3 | يعيد العنصر النمطي في المجموعة. |
4 | يعيد قيمة عائمة لمستوى معين. |
5 | يعيد قائمة تحتوي على قاموس العمل كقائمة. |
6 | يستخدم هذا الطريقةالمفتاح،القيمةيضع زوجًا من المفتاح والقيمة في قاموس العمل. |
7 | يستخدم هذا الطريقة لتحديد التاريخ والوقت المحلي في النظام. |
8 | يعيد قائمة تحتوي على معلومات حول الذاكرة الموزعة بشكل ديناميكي من قبل محاكي Erlang. |
9 | يعيد مجموعة من MegaSecs،Secs،MicroSecs،وهي الوقت الذي مر من تاريخ 1 يناير 1970 عند الساعة 00:00 بتوقيت جرينتش. |
10 | يعيد قائمة بجميع الموانئ الموجودة على النقطة المحلية. |
11 | يعيد قائمة بمعرفات العمليات التي تتعلق بجميع العمليات الموجودة حاليًا على النقطة المحلية. |
12 | عائد بناءً على الوقت العالمي المعياري (UTC) الحالي التاريخ والوقت. |