English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Онлайн инструмент
BIFs вbuilt в Erlang. Они обычно выполняют задачи, которые невозможно программировать в Erlang. Например, невозможно преобразовать список в кортеж,也不可能 найти текущее время и дату. Для выполнения таких операций их называют 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 для преобразования кортежа в список.функция timeВывести системное время.
Вывод программы приведен выше:
[1,2,3] {10,54,56}
Давайте посмотрим на дополнительные функции BIF, доступные в Erlang.
Номер | Функции BIF и их описание |
---|---|
1 | Этот метод возвращает текущую дату системы. |
2 | Этот метод возвращает количество байт в строке битов. |
3 | Этот метод возвращает N-й элемент из кортежа. |
4 | Этот метод возвращает плавающую точечную значение для заданного числа. |
5 | Этот метод возвращает процесс-словарь в виде списка. |
6 | Этот метод используется дляключ,значениеРазмещает пару ключ-значение в словаре процессов. |
7 | Этот метод используется для предоставления местной даты и времени в системе. |
8 | Возвращает список с информацией о динамически распределенной памяти симулятором Erlang. |
9 | Этот метод возвращает кортеж {MegaSecs, Secs, MicroSecs}, который представляет время, прошедшее с 01.01.1970 г. по格林вичскому стандартному времени 00:00. |
10 | Возвращает список всех портов на локальном узле |
11 | Возвращает список идентификаторов процессов, соответствующих всем существующим процессам на локальном узле. |
12 | Возвращает текущую дату и время по мировому координированному времени (UTC). |