얼랭-BIFS
BIF는 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 튜플을 목록으로 변환합니다.
두 번째 BIF 함수에서 우리는 time function 시스템 시간을 출력합니다.
위 프로그램의 출력은 다음과 같습니다.
산출
[1,2,3]
{10,54,56}
Erlang에서 사용할 수있는 더 많은 BIF 함수를 살펴 보겠습니다.
Sr. 아니. | BIF 기능 및 설명 |
---|---|
1 | 데이트 이 메서드는 현재 시스템 날짜를 반환합니다. |
2 | 바이트 _ 크기 이 메서드는 Bitstring에 포함 된 바이트 수를 반환합니다. |
삼 | 요소 이 메서드는 튜플의 N 번째 요소를 반환합니다. |
4 | 흙손 이 메서드는 특정 숫자의 부동 소수점 값을 반환합니다. |
5 | 가져 오기 이 메서드는 프로세스 사전을 목록으로 반환합니다. |
6 | 놓다 이 방법은 key,value 프로세스 사전에서 쌍. |
7 | 현지 시각 이 방법은 시스템의 로컬 날짜와 시간을 제공하는 데 사용됩니다. |
8 | 기억 Erlang 에뮬레이터에 의해 동적으로 할당 된 메모리에 대한 정보가 포함 된 목록을 반환합니다. |
9 | 지금 이 메소드는 1970 년 1 월 1 일 00:00 GMT 이후 경과 된 시간 인 튜플 {MegaSecs, Secs, MicroSecs}를 반환합니다. |
10 | 포트 로컬 노드의 모든 포트 목록을 반환합니다. |
11 | 프로세스 현재 로컬 노드에있는 모든 프로세스에 해당하는 프로세스 식별자 목록을 반환합니다. |
12 | 보편적 인 협정 세계시 (UTC)에 따라 현재 날짜와 시간을 반환합니다. |