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

Erlang BIFS

BIFs는 에라랑에 내장된 함수입니다. 일반적으로 에라랑에서 프로그래밍할 수 없는 작업을 수행합니다. 예를 들어, 리스트를 튜플로 변환하거나 현재 시간과 날짜를 찾을 수 없습니다. 이러한 작업을 수행하려면 BIF라고 합니다.

BIF를 사용하는 방법에 대해 예제를 들어보겠습니다-

온라인 예제

-module(helloworld). 
-export([start/0]). 
start() ->   
   io:fwrite("~p~n",[tuple_to_list({1,2,3})]), 
   io:fwrite("~p~n",[time()]).

위 예제에 대해 다음 몇 가지를 주의해야 합니다:

  • 두 번째 예제에서는 tuple_to_list라는 BIF를 사용하여 튜플을 리스트로 변환합니다.

  • 두 번째 BIF 함수에서는 다음을 사용합니다time 함수시스템 시간을 출력하겠습니다。

위 프로그램의 출력은 다음과 같습니다:

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

에라랑에서 사용할 수 있는 더 많은 BIF 함수들을 보겠습니다.

순번BIF 함수와 설명
1

date

현재 시스템 날짜를 반환하는 메서드입니다。

2

byte_size

비트 스트링에 포함된 바이트 수를 반환하는 메서드입니다。

3

element

튜플의 N번째 요소를 반환하는 메서드입니다。

4

float

특정 숫자의 부동형 값을 반환합니다。

5

get

이 메서드는 프로세스 딕셔너리를 목록으로 반환합니다。

6

put

이 메서드는key,value키와 값 쌍을 프로세스 딕셔너리에 추가합니다。

7

localtime

이 메서드는 시스템의 로컬 날짜와 시간을 제공합니다。

8

memory

Erlang 시뮬레이터가 동적으로 할당한 메모리에 대한 정보를 포함한 목록을 반환합니다。

9

now

이 메서드는 {MegaSecs, Secs, MicroSecs} 튜플을 반환하며, 이는1970년1월100:00에서 시작한 지 일 그린위치 표준 시간(GMT)이 지났습니다。

10

ports

로컬 노드에 모든 포트 목록을 반환합니다

11

processes

로컬 노드에 현재 존재하는 모든 프로세스에 해당하는 프로세스 식별자 목록을 반환합니다。

12

universaltime

세계 표준 시간(UTC)에 따라 현재 날짜와 시간을 반환합니다。