Euphoria - Quy trình Thư viện
Một số lượng lớn các quy trình thư viện được cung cấp. Một số được tích hợp ngay vào trình thông dịch,ex.exe, exw.exe or exu. Những người khác được viết bằng Euphoria và bạn phải bao gồm một trong các tệp .e trongeuphoria\include thư mục để sử dụng chúng.
Để cho biết loại đối tượng nào có thể được chuyển vào và trả về, các tiền tố sau được sử dụng:
S. không | Tiền tố & Mô tả |
---|---|
1 | x một đối tượng tổng quát (nguyên tử hoặc chuỗi) |
2 | s một chu kỳ |
3 | a Một nguyên tử |
4 | i một số nguyên |
5 | fn một số nguyên được sử dụng làm số tệp |
6 | st một chuỗi chuỗi hoặc nguyên tử một ký tự |
Các loại được xác định trước
Cũng như khai báo các biến với các kiểu này, bạn cũng có thể gọi chúng giống như các hàm thông thường, để kiểm tra xem một giá trị có phải là một kiểu nhất định hay không.
số nguyên | - | kiểm tra xem một đối tượng có phải là số nguyên không |
nguyên tử | - | kiểm tra xem một vật thể là một nguyên tử |
sự nối tiếp | - | kiểm tra xem một đối tượng có phải là một chuỗi không |
vật | - | kiểm tra xem một đối tượng có phải là một đối tượng hay không (luôn đúng) |
Thao tác trình tự
chiều dài | - | trả về độ dài của một chuỗi |
nói lại | - | lặp lại một đối tượng n lần để tạo thành một chuỗi có độ dài n |
đảo ngược | - | đảo ngược một trình tự |
nối thêm | - | thêm một phần tử mới vào cuối một chuỗi |
bỏ trước | - | thêm một phần tử mới vào đầu chuỗi |
Tìm kiếm và sắp xếp
so sánh | - | so sánh hai đối tượng |
công bằng | - | kiểm tra xem hai đối tượng có giống hệt nhau không |
tìm thấy | - | tìm một đối tượng trong một chuỗi - bắt đầu tìm kiếm từ phần tử số 1 |
find_from | - | tìm một đối tượng trong một chuỗi - bắt đầu tìm kiếm từ bất kỳ số phần tử nào |
trận đấu | - | tìm một dãy dưới dạng một phần của dãy khác - bắt đầu tìm kiếm từ phần tử số 1 |
match_from | - | tìm một chuỗi dưới dạng một phần của chuỗi khác - bắt đầu tìm kiếm từ bất kỳ số phần tử nào |
sắp xếp | - | sắp xếp các phần tử của một chuỗi theo thứ tự tăng dần |
custom_sort | - | sắp xếp các phần tử của một chuỗi dựa trên một hàm so sánh mà bạn cung cấp |
Khớp mẫu
thấp hơn | - | chuyển đổi một nguyên tử hoặc chuỗi thành chữ thường |
phía trên | - | chuyển đổi một nguyên tử hoặc dãy số thành chữ hoa |
wildcard_match | - | phù hợp với một mẫu có chứa? và * ký tự đại diện |
wildcard_file | - | khớp tên tệp với đặc điểm ký tự đại diện |
môn Toán
Những quy trình này có thể được áp dụng cho các nguyên tử riêng lẻ hoặc cho các chuỗi giá trị.
sqrt | - | tính căn bậc hai của một đối tượng |
rand | - | tạo số ngẫu nhiên |
tội | - | tính sin của một góc |
arcsin | - | tính góc với một sin đã cho |
cos | - | tính cosin của một góc |
arccos | - | tính góc với một cosin đã cho |
rám nắng | - | tính tang của một góc |
arctan | - | tính tiếp tuyến cung của một số |
khúc gỗ | - | tính logarit tự nhiên |
sàn nhà | - | làm tròn xuống số nguyên gần nhất |
phần còn lại | - | tính phần dư khi một số chia cho số khác |
quyền lực | - | tính toán một số được nâng lên thành lũy thừa |
số Pi | - | giá trị toán học PI (3,14159 ...) |
Các phép toán logic bit
Các quy trình này coi các số như tập hợp các bit nhị phân và các phép toán logic được thực hiện trên các bit tương ứng trong biểu diễn nhị phân của các số.
Không có quy trình chuyển các bit sang trái hoặc phải, nhưng bạn có thể đạt được hiệu quả tương tự bằng cách nhân hoặc chia cho lũy thừa của 2.
and_bits | - | thực hiện logic AND trên các bit tương ứng |
quỹ đạo | - | thực hiện OR logic trên các bit tương ứng |
xor_bits | - | thực hiện XOR logic trên các bit tương ứng |
not_bits | - | thực hiện KHÔNG logic trên tất cả các bit |
Tệp và I / O thiết bị
Để thực hiện đầu vào hoặc đầu ra trên một tệp hoặc thiết bị, trước tiên bạn phải mở tệp hoặc thiết bị, sau đó sử dụng các quy trình bên dưới để đọc hoặc ghi vào tệp đó, sau đó đóng tệp hoặc thiết bị. open () sẽ cung cấp cho bạn một số tệp để sử dụng làm đối số đầu tiên của các quy trình I / O khác. Một số tệp / thiết bị nhất định được mở tự động cho bạn (dưới dạng tệp văn bản) -
- 0 - đầu vào tiêu chuẩn
- 1 - đầu ra tiêu chuẩn
- 2 - lỗi tiêu chuẩn
mở | - | mở một tệp hoặc thiết bị |
đóng | - | đóng một tệp hoặc thiết bị |
tuôn ra | - | xóa dữ liệu trong bộ đệm vào một tệp hoặc thiết bị |
lock_file | - | khóa một tập tin hoặc thiết bị |
unlock_file | - | mở khóa một tệp hoặc thiết bị |
in | - | in một đối tượng Euphoria trên một dòng, với dấu ngoặc nhọn và dấu phẩy {,,} để hiển thị cấu trúc |
xinh_print | - | in một đối tượng Euphoria ở dạng dễ đọc, sử dụng nhiều dòng và thụt lề thích hợp |
? x | - | viết tắt để in (1, x) |
tăng tốc | - | trả về một đối tượng Euphoria đã in dưới dạng một chuỗi chuỗi |
printf | - | in được định dạng vào một tệp hoặc thiết bị |
chạy nước rút | - | bản in được định dạng trả về dưới dạng một chuỗi chuỗi |
đặt | - | xuất một chuỗi chuỗi vào một tệp hoặc thiết bị |
getc | - | đọc ký tự tiếp theo từ một tệp hoặc thiết bị |
được | - | đọc dòng tiếp theo từ một tệp hoặc thiết bị |
get_bytes | - | đọc n byte tiếp theo từ một tệp hoặc thiết bị |
prompt_string | - | nhắc người dùng nhập một chuỗi |
get_key | - | kiểm tra phím được nhấn bởi người dùng, đừng đợi |
phím chờ | - | đợi người dùng nhấn một phím |
được | - | đọc phần biểu diễn của bất kỳ đối tượng Euphoria nào từ một tệp |
số_hàng | - | nhắc người dùng nhập một số |
giá trị | - | đọc biểu diễn của bất kỳ đối tượng Euphoria nào từ một chuỗi |
tìm | - | di chuyển đến bất kỳ vị trí byte nào trong một tệp đang mở |
Ở đâu | - | báo cáo vị trí byte hiện tại trong một tệp đang mở |
current_dir | - | trả lại tên của thư mục hiện tại |
chdir | - | thay đổi thư mục mới hiện tại |
dir | - | trả lại thông tin đầy đủ về tất cả các tệp trong một thư mục |
walk_dir | - | đệ quy xem qua tất cả các tệp trong một thư mục |
allow_break | - | cho phép control-c / control-Break chấm dứt chương trình của bạn hay không |
check_break | - | kiểm tra xem người dùng đã nhấn control-c hay control-Break |
Hỗ trợ chuột (DOS32 và Linux)
Trên Windows XP, nếu bạn muốn chuột DOS hoạt động trong cửa sổ (không phải toàn màn hình), bạn phải tắt chế độ QuickEdit trong Thuộc tính cho Cửa sổ DOS.
get_mouse | - | trả về "sự kiện" chuột (nhấp chuột, chuyển động) |
mouse_events | - | chọn các sự kiện chuột để xem |
con trỏ chuột | - | hiển thị hoặc ẩn con trỏ chuột |
Hệ điều hành
thời gian | - | số giây kể từ một điểm cố định trong quá khứ |
tick_rate | - | đặt số lần tích tắc đồng hồ mỗi giây (DOS32) |
ngày | - | năm hiện tại, tháng, ngày, giờ, phút, giây, v.v. |
dòng lệnh | - | dòng lệnh được sử dụng để chạy chương trình này |
getenv | - | nhận giá trị của một biến môi trường |
hệ thống | - | thực hiện một dòng lệnh của hệ điều hành |
system_exec | - | thực hiện một chương trình và lấy mã thoát của nó |
Huỷ bỏ | - | chấm dứt thực hiện |
ngủ | - | đình chỉ thực hiện trong một khoảng thời gian |
nền tảng | - | tìm hiểu xem chúng tôi đang chạy trên hệ điều hành nào |
Các quy trình đặc biệt phụ thuộc vào máy móc
machine_func | - | hoạt động nội bộ chuyên biệt với giá trị trả về |
machine_proc | - | hoạt động nội bộ chuyên biệt không có giá trị trả lại |
Gỡ lỗi
dấu vết | - | tự động bật hoặc tắt theo dõi |
Hồ sơ | - | tự động bật hoặc tắt cấu hình |
Đồ họa & Âm thanh
Các quy trình sau đây cho phép bạn hiển thị thông tin trên màn hình. Trong DOS, màn hình PC có thể được đặt vào một trong nhiều chế độ đồ họa.
Các quy trình sau hoạt động ở tất cả các chế độ văn bản và đồ họa pixel.
clear_screen | - | xóa màn hình |
Chức vụ | - | đặt dòng và cột con trỏ |
get_position | - | trả về dòng và cột con trỏ |
Graphics_mode | - | chọn chế độ văn bản hoặc đồ họa pixel mới (DOS32) |
video_config | - | trả về các thông số của chế độ hiện tại |
cuộn giấy | - | cuộn văn bản lên hoặc xuống |
bọc lại | - | bọc dòng điều khiển ở mép phải của màn hình |
văn bản màu | - | đặt màu văn bản nền trước |
bk_color | - | đặt màu nền |
bảng màu | - | thay đổi màu cho một số màu (DOS32) |
all_palette | - | thay đổi màu cho tất cả các số màu (DOS32) |
get_all_palette | - | nhận các giá trị bảng màu cho tất cả các màu (DOS32) |
read_bitmap | - | đọc tệp bitmap (.bmp) và trả về bảng màu và chuỗi pixel 2 chiều |
save_bitmap | - | tạo tệp bitmap (.bmp), được cung cấp bảng màu và chuỗi pixel 2-d |
get_active_page | - | trả lại trang hiện đang được ghi vào (DOS32) |
set_active_page | - | thay đổi trang hiện đang được ghi thành (DOS32) |
get_display_page | - | trả lại trang hiện đang được hiển thị (DOS32) |
set_display_page | - | thay đổi trang hiện đang được hiển thị (DOS32) |
âm thanh | - | tạo âm thanh trên loa PC (DOS32) |
Các quy trình sau chỉ hoạt động trong văn bản ở các chế độ
con trỏ | - | chọn hình dạng con trỏ |
text_rows | - | đặt số dòng trên màn hình văn bản |
get_screen_char | - | lấy một ký tự từ màn hình |
put_screen_char | - | đặt một hoặc nhiều ký tự trên màn hình |
save_text_image | - | lưu một vùng hình chữ nhật từ màn hình văn bản |
display_text_image | - | hiển thị hình ảnh trên màn hình văn bản |
Các quy trình sau chỉ hoạt động trong chế độ đồ họa pixel (DOS32)
pixel | - | đặt màu của một pixel hoặc tập hợp các pixel |
get_pixel | - | đọc màu của một pixel hoặc tập hợp các pixel |
vẽ đường thẳng | - | kết nối một loạt các điểm đồ họa với một đường |
đa giác | - | vẽ một hình n mặt |
hình elip | - | vẽ một hình elip hoặc hình tròn |
save_screen | - | lưu màn hình thành tệp bitmap (.bmp) |
lưu hình ảnh | - | lưu một vùng hình chữ nhật từ màn hình đồ họa pixel |
hình ảnh hiển thị | - | hiển thị hình ảnh trên màn hình đồ họa pixel |
Đa nhiệm
task_clock_start | - | khởi động lại đồng hồ của người lập lịch |
task_clock_stop | - | dừng đồng hồ của người lập lịch |
task_create | - | tạo một nhiệm vụ mới |
danh sach cong viec | - | nhận danh sách tất cả các nhiệm vụ |
task_schedule | - | lên lịch một nhiệm vụ để thực hiện |
task_self | - | trả về id nhiệm vụ của tác vụ hiện tại |
task_status | - | trạng thái hiện tại (hoạt động, tạm ngừng, kết thúc) của một nhiệm vụ |
task_suspend | - | Tạm dừng một nhiệm vụ. |
task_yield | - | Kiểm soát lợi nhuận, để người lập lịch có thể chọn một nhiệm vụ mới để chạy. |