English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

BIFS Erlang

Онлайн инструмент

BIFs вbuilt в Erlang. Они обычно выполняют задачи, которые невозможно программировать в Erlang. Например, невозможно преобразовать список в кортеж,也不可能 найти текущее время и дату. Для выполнения таких операций их называют 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 для преобразования кортежа в список.функция timeВывести системное время.

Вывод программы приведен выше:

[1,2,3]
{10,54,56}

Давайте посмотрим на дополнительные функции BIF, доступные в Erlang.

НомерФункции BIF и их описание
1

date

Этот метод возвращает текущую дату системы.

2

byte_size

Этот метод возвращает количество байт в строке битов.

3

element

Этот метод возвращает N-й элемент из кортежа.

4

float

Этот метод возвращает плавающую точечную значение для заданного числа.

5

get

Этот метод возвращает процесс-словарь в виде списка.

6

put

Этот метод используется дляключ,значениеРазмещает пару ключ-значение в словаре процессов.

7

localtime

Этот метод используется для предоставления местной даты и времени в системе.

8

memory

Возвращает список с информацией о динамически распределенной памяти симулятором Erlang.

9

now

Этот метод возвращает кортеж {MegaSecs, Secs, MicroSecs}, который представляет время, прошедшее с 01.01.1970 г. по格林вичскому стандартному времени 00:00.

10

ports

Возвращает список всех портов на локальном узле

11

processes

Возвращает список идентификаторов процессов, соответствующих всем существующим процессам на локальном узле.

12

universaltime

Возвращает текущую дату и время по мировому координированному времени (UTC).