English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | 현재 시스템 날짜를 반환하는 메서드입니다。 |
2 | 비트 스트링에 포함된 바이트 수를 반환하는 메서드입니다。 |
3 | 튜플의 N번째 요소를 반환하는 메서드입니다。 |
4 | 특정 숫자의 부동형 값을 반환합니다。 |
5 | 이 메서드는 프로세스 딕셔너리를 목록으로 반환합니다。 |
6 | 이 메서드는key,value키와 값 쌍을 프로세스 딕셔너리에 추가합니다。 |
7 | 이 메서드는 시스템의 로컬 날짜와 시간을 제공합니다。 |
8 | Erlang 시뮬레이터가 동적으로 할당한 메모리에 대한 정보를 포함한 목록을 반환합니다。 |
9 | 이 메서드는 {MegaSecs, Secs, MicroSecs} 튜플을 반환하며, 이는1970년1월100:00에서 시작한 지 일 그린위치 표준 시간(GMT)이 지났습니다。 |
10 | 로컬 노드에 모든 포트 목록을 반환합니다 |
11 | 로컬 노드에 현재 존재하는 모든 프로세스에 해당하는 프로세스 식별자 목록을 반환합니다。 |
12 | 세계 표준 시간(UTC)에 따라 현재 날짜와 시간을 반환합니다。 |