Euphoria-도서관 루틴
많은 라이브러리 루틴이 제공됩니다. 일부는 인터프리터에 내장되어 있습니다.ex.exe, exw.exe or exu. 다른 것들은 Euphoria로 작성되었으며 .e 파일 중 하나를euphoria\include 그들을 사용할 디렉토리.
어떤 종류의 객체가 전달되고 반환 될 수 있는지 나타 내기 위해 다음 접두사가 사용됩니다.
S. 아니 | 접두사 및 설명 |
---|---|
1 | x 일반 객체 (원자 또는 시퀀스) |
2 | s 시퀀스 |
삼 | a 원자 |
4 | i 정수 |
5 | fn 파일 번호로 사용되는 정수 |
6 | st 문자열 시퀀스 또는 단일 문자 원자 |
미리 정의 된 유형
이러한 유형으로 변수를 선언 할뿐만 아니라 값이 특정 유형인지 테스트하기 위해 일반 함수처럼 변수를 호출 할 수도 있습니다.
정수 | − | 객체가 정수인지 테스트 |
원자 | − | 객체가 원자인지 테스트 |
순서 | − | 객체가 시퀀스인지 테스트 |
목적 | − | 객체가 객체인지 테스트 (항상 참) |
시퀀스 조작
길이 | − | 시퀀스의 길이를 반환 |
반복 | − | 객체를 n 번 반복하여 길이 n의 시퀀스를 형성합니다. |
역전 | − | 순서를 뒤집다 |
추가 | − | 시퀀스 끝에 새 요소 추가 |
앞에 추가 | − | 시퀀스의 시작 부분에 새 요소 추가 |
검색 및 정렬
비교 | − | 두 물체를 비교하다 |
같은 | − | 두 개체가 동일한 지 테스트 |
찾기 | − | 시퀀스에서 객체 찾기-요소 번호 1부터 검색 시작 |
find_from | − | 시퀀스에서 객체 찾기-모든 요소 번호에서 검색 시작 |
시합 | − | 시퀀스를 다른 시퀀스의 조각으로 찾기-요소 번호 1부터 검색 시작 |
match_from | − | 시퀀스를 다른 시퀀스의 조각으로 찾기-임의의 요소 번호에서 검색 시작 |
종류 | − | 시퀀스의 요소를 오름차순으로 정렬 |
custom_sort | − | 제공하는 비교 함수를 기반으로 시퀀스의 요소 정렬 |
패턴 매칭
보다 낮은 | − | 원자 또는 시퀀스를 소문자로 변환 |
높은 | − | 원자 또는 시퀀스를 대문자로 변환 |
wildcard_match | − | ?를 포함하는 패턴과 일치합니다. 및 * 와일드 카드 |
와일드 카드 _ 파일 | − | 와일드 카드 사양과 파일 이름 일치 |
수학
이러한 루틴은 개별 원자 또는 값 시퀀스에 적용 할 수 있습니다.
sqrt | − | 물체의 제곱근 계산 |
랜드 | − | 난수 생성 |
죄 | − | 각도의 사인을 계산 |
Arcsin | − | 주어진 사인으로 각도를 계산 |
코사인 | − | 각도의 코사인을 계산 |
Arccos | − | 주어진 코사인으로 각도 계산 |
탠 껍질 | − | 각도의 탄젠트 계산 |
Arctan | − | 숫자의 아크 탄젠트 계산 |
로그 | − | 자연 로그 계산 |
바닥 | − | 가장 가까운 정수로 내림 |
나머지 | − | 숫자를 다른 숫자로 나눌 때 나머지를 계산 |
힘 | − | 거듭 제곱 한 수를 계산하다 |
PI | − | 수학적 가치 PI (3.14159 ...) |
비트 논리 연산
이 루틴은 숫자를 이진 비트 모음으로 취급하고 논리 연산은 숫자의 이진 표현에서 해당 비트에 대해 수행됩니다.
비트를 왼쪽이나 오른쪽으로 이동하는 루틴은 없지만 2의 거듭 제곱으로 곱하거나 나눔으로써 동일한 효과를 얻을 수 있습니다.
and_bits | − | 해당 비트에 대해 논리적 AND 수행 |
or_bits | − | 해당 비트에 대해 논리적 OR 수행 |
xor_bits | − | 해당 비트에 대해 논리적 XOR 수행 |
not_bits | − | 모든 비트에 대해 논리적 NOT 수행 |
파일 및 장치 I / O
파일 또는 장치에서 입력 또는 출력을 수행하려면 먼저 파일 또는 장치를 연 다음 아래 루틴을 사용하여 읽거나 쓴 다음 파일 또는 장치를 닫아야합니다. open () 은 다른 I / O 루틴의 첫 번째 인수로 사용할 파일 번호를 제공합니다. 특정 파일 / 장치가 자동으로 열립니다 (텍스트 파일)-
- 0-표준 입력
- 1-표준 출력
- 2-표준 오류
열다 | − | 파일 또는 장치 열기 |
닫기 | − | 파일 또는 장치 닫기 |
플러시 | − | 버퍼링 된 데이터를 파일 또는 장치로 플러시 |
lock_file | − | 파일 또는 장치 잠금 |
unlock_file | − | 파일 또는 장치 잠금 해제 |
인쇄 | − | 구조를 표시하기 위해 중괄호와 쉼표 {,,}를 사용하여 한 줄에 Euphoria 개체를 인쇄합니다. |
예쁜 프린트 | − | 여러 줄과 적절한 들여 쓰기를 사용하여 읽기 쉬운 형식으로 Euphoria 개체를 인쇄합니다. |
? 엑스 | − | print (1, x)의 속기 |
스프린트 | − | 인쇄 된 Euphoria 객체를 문자열 시퀀스로 반환 |
printf | − | 파일 또는 장치로 형식화 된 인쇄 |
스프린트 | − | 문자열 시퀀스로 반환되는 형식화 된 인쇄 |
넣다 | − | 파일 또는 장치에 문자열 시퀀스 출력 |
getc | − | 파일 또는 장치에서 다음 문자 읽기 |
얻다 | − | 파일 또는 장치에서 다음 줄 읽기 |
get_bytes | − | 파일 또는 장치에서 다음 n 바이트 읽기 |
프롬프트 _ 문자열 | − | 사용자에게 문자열을 입력하도록 프롬프트 |
get_key | − | 사용자가 누른 키를 확인하고 기다리지 마십시오. |
wait_key | − | 사용자가 키를 누를 때까지 기다립니다. |
가져 오기 | − | 파일에서 Euphoria 객체의 표현을 읽습니다. |
프롬프트 _ 번호 | − | 사용자에게 숫자를 입력하도록 요청 |
값 | − | 문자열에서 Euphoria 객체의 표현을 읽습니다. |
찾다. 목표물 탐색 | − | 열린 파일 내에서 임의의 바이트 위치로 이동 |
어디 | − | 열린 파일의 현재 바이트 위치보고 |
current_dir | − | 현재 디렉토리의 이름을 반환 |
chdir | − | 새 현재 디렉토리로 변경 |
dir | − | 디렉토리의 모든 파일에 대한 완전한 정보를 반환 |
walk_dir | − | 디렉토리의 모든 파일을 재귀 적으로 살펴보기 |
allow_break | − | control-c / control-Break가 프로그램을 종료하도록 허용할지 여부 |
check_break | − | 사용자가 control-c 또는 control-Break를 눌렀는지 확인 |
마우스 지원 (DOS32 및 Linux)
Windows XP에서 DOS 마우스가 (전체 화면이 아닌) 창에서 작동하게하려면 DOS 창의 속성에서 빠른 편집 모드를 비활성화해야합니다.
get_mouse | − | 마우스 "이벤트"반환 (클릭, 이동) |
mouse_events | − | 감시 할 마우스 이벤트 선택 |
마우스 포인터 | − | 마우스 포인터 표시 또는 숨기기 |
운영 체제
시각 | − | 과거의 고정 소수점 이후의 시간 (초) |
tick_rate | − | 초당 클럭 틱 수 설정 (DOS32) |
데이트 | − | 현재 년, 월, 일,시, 분, 초 등 |
명령 줄 | − | 이 프로그램을 실행하는 데 사용되는 명령 줄 |
Getenv | − | 환경 변수의 값 얻기 |
체계 | − | 운영 체제 명령 줄 실행 |
system_exec | − | 프로그램을 실행하고 종료 코드를 얻습니다. |
중단 | − | 실행 종료 |
자다 | − | 일정 기간 실행을 중단하다 |
플랫폼 | − | 어떤 운영 체제에서 실행 중인지 확인 |
특별한 기계 의존적 루틴
machine_func | − | 반환 값이있는 특수 내부 작업 |
machine_proc | − | 반환 값이없는 특수 내부 작업 |
디버깅
자취 | − | 추적을 동적으로 켜거나 끕니다. |
프로필 | − | 프로파일 링을 동적으로 켜거나 끕니다. |
그래픽 및 사운드
다음 루틴을 사용하여 화면에 정보를 표시 할 수 있습니다. DOS에서 PC 화면은 여러 그래픽 모드 중 하나에 배치 할 수 있습니다.
다음 루틴은 모든 텍스트 및 픽셀 그래픽 모드에서 작동합니다.
clear_screen | − | 화면을 지우다 |
위치 | − | 커서 줄과 열 설정 |
get_position | − | 커서 행 및 열 반환 |
graphics_mode | − | 새 픽셀 그래픽 또는 텍스트 모드 선택 (DOS32) |
video_config | − | 현재 모드의 반환 매개 변수 |
스크롤 | − | 텍스트를 위 또는 아래로 스크롤 |
싸다 | − | 화면 오른쪽 가장자리에 줄 바꿈 제어 |
text_color | − | 전경 텍스트 색상 설정 |
bk_color | − | 배경색 설정 |
팔레트 | − | 하나의 색상 번호에 대한 색상 변경 (DOS32) |
all_palette | − | 모든 색상 번호의 색상 변경 (DOS32) |
get_all_palette | − | 모든 색상에 대한 팔레트 값 가져 오기 (DOS32) |
read_bitmap | − | 비트 맵 (.bmp) 파일을 읽고 팔레트와 2 차원 픽셀 시퀀스를 반환합니다. |
save_bitmap | − | 팔레트와 2 차원 픽셀 시퀀스가 주어지면 비트 맵 (.bmp) 파일 생성 |
get_active_page | − | 현재 기록중인 페이지를 반환합니다 (DOS32). |
set_active_page | − | 현재 기록중인 페이지 변경 (DOS32) |
get_display_page | − | 현재 표시된 페이지를 반환합니다 (DOS32). |
set_display_page | − | 현재 표시된 페이지 변경 (DOS32) |
소리 | − | PC 스피커에서 소리 내기 (DOS32) |
다음 루틴은 모드의 텍스트에서만 작동합니다.
커서 | − | 커서 모양 선택 |
text_rows | − | 텍스트 화면의 줄 수 설정 |
get_screen_char | − | 화면에서 한 캐릭터를 얻다 |
put_screen_char | − | 화면에 하나 이상의 문자를 입력 |
save_text_image | − | 텍스트 화면에서 직사각형 영역 저장 |
display_text_image | − | 텍스트 화면에 이미지를 표시하다 |
다음 루틴은 픽셀 그래픽 모드에서만 작동합니다 (DOS32).
픽셀 | − | 픽셀 또는 픽셀 세트의 색상 설정 |
get_pixel | − | 픽셀 또는 픽셀 세트의 색상 읽기 |
draw_line | − | 일련의 그래픽 포인트를 선으로 연결 |
다각형 | − | n면을 그리다 |
타원 | − | 타원 또는 원 그리기 |
save_screen | − | 화면을 비트 맵 (.bmp) 파일로 저장 |
이미지를 저장 | − | 픽셀 그래픽 화면에서 직사각형 영역 저장 |
display_image | − | 픽셀 그래픽 화면에 이미지 표시 |
멀티 태스킹
task_clock_start | − | 스케줄러의 시계를 다시 시작하십시오 |
task_clock_stop | − | 스케줄러의 시계를 중지 |
task_create | − | 새 작업 생성 |
task_list | − | 모든 작업 목록 가져 오기 |
task_schedule | − | 실행할 작업 예약 |
task_self | − | 현재 작업의 작업 ID를 반환 |
task_status | − | 작업의 현재 상태 (활성, 일시 중지, 종료 됨) |
task_suspend | − | 작업을 일시 중단합니다. |
task_yield | − | 양보 제어-스케줄러가 실행할 새 작업을 선택할 수 있습니다. |