ความอิ่มอกอิ่มใจ - กิจวัตรของห้องสมุด
มีการจัดทำกิจวัตรห้องสมุดจำนวนมาก บางตัวถูกสร้างขึ้นในล่ามex.exe, exw.exe or exu. อื่น ๆ เขียนด้วย Euphoria และคุณต้องรวมไฟล์. e ไว้ในไฟล์. eeuphoria\include ไดเรกทอรีที่จะใช้พวกเขา
ในการระบุชนิดของวัตถุที่อาจถูกส่งเข้าและส่งคืนจะใช้คำนำหน้าต่อไปนี้ -
ส. เลขที่ | คำนำหน้าและคำอธิบาย |
---|---|
1 | x วัตถุทั่วไป (อะตอมหรือลำดับ) |
2 | s ลำดับ |
3 | a อะตอม |
4 | i จำนวนเต็ม |
5 | fn จำนวนเต็มที่ใช้เป็นหมายเลขไฟล์ |
6 | st ลำดับสตริงหรืออะตอมอักขระเดี่ยว |
ประเภทที่กำหนดไว้ล่วงหน้า
เช่นเดียวกับการประกาศตัวแปรด้วยประเภทเหล่านี้คุณยังสามารถเรียกมันได้เช่นเดียวกับฟังก์ชันทั่วไปเพื่อทดสอบว่าค่าเป็นประเภทใดประเภทหนึ่งหรือไม่
จำนวนเต็ม | - | ทดสอบว่าวัตถุเป็นจำนวนเต็มหรือไม่ |
อะตอม | - | ทดสอบว่าวัตถุเป็นอะตอมหรือไม่ |
ลำดับ | - | ทดสอบว่าวัตถุเป็นลำดับหรือไม่ |
วัตถุ | - | ทดสอบว่าวัตถุเป็นวัตถุหรือไม่ (เป็นจริงเสมอ) |
การจัดการลำดับ
ความยาว | - | ส่งกลับความยาวของลำดับ |
ทำซ้ำ | - | ทำซ้ำวัตถุ n ครั้งเพื่อสร้างลำดับความยาว n |
ย้อนกลับ | - | ย้อนกลับลำดับ |
ผนวก | - | เพิ่มองค์ประกอบใหม่ที่ส่วนท้ายของลำดับ |
นำหน้า | - | เพิ่มองค์ประกอบใหม่ที่จุดเริ่มต้นของลำดับ |
การค้นหาและการเรียงลำดับ
เปรียบเทียบ | - | เปรียบเทียบวัตถุสองชิ้น |
เท่ากัน | - | ทดสอบว่าวัตถุสองชิ้นเหมือนกันหรือไม่ |
หา | - | ค้นหาวัตถุตามลำดับ - เริ่มค้นหาจากองค์ประกอบหมายเลข 1 |
find_from | - | ค้นหาวัตถุตามลำดับ - เริ่มค้นหาจากหมายเลของค์ประกอบใดก็ได้ |
การแข่งขัน | - | ค้นหาลำดับเป็นชิ้นส่วนของลำดับอื่น - เริ่มค้นหาจากองค์ประกอบหมายเลข 1 |
match_from | - | ค้นหาลำดับเป็นชิ้นส่วนของลำดับอื่น - เริ่มค้นหาจากหมายเลของค์ประกอบใดก็ได้ |
เรียงลำดับ | - | จัดเรียงองค์ประกอบของลำดับจากน้อยไปมาก |
custom_sort | - | จัดเรียงองค์ประกอบของลำดับตามฟังก์ชันเปรียบเทียบที่คุณจัดหา |
การจับคู่รูปแบบ
ต่ำกว่า | - | แปลงอะตอมหรือลำดับเป็นตัวพิมพ์เล็ก |
ด้านบน | - | แปลงอะตอมหรือลำดับเป็นตัวพิมพ์ใหญ่ |
wildcard_match | - | ตรงกับรูปแบบที่มี? และ * สัญลักษณ์แทน |
wildcard_file | - | จับคู่ชื่อไฟล์กับข้อกำหนดสัญลักษณ์ตัวแทน |
คณิตศาสตร์
กิจวัตรเหล่านี้สามารถนำไปใช้กับแต่ละอะตอมหรือตามลำดับของค่า
sqrt | - | คำนวณรากที่สองของวัตถุ |
แรนด์ | - | สร้างตัวเลขสุ่ม |
บาป | - | คำนวณไซน์ของมุม |
อาร์คซิน | - | คำนวณมุมด้วยไซน์ที่กำหนด |
cos | - | คำนวณโคไซน์ของมุม |
Arccos | - | คำนวณมุมด้วยโคไซน์ที่กำหนด |
ผิวสีแทน | - | คำนวณแทนเจนต์ของมุม |
อาร์กแทน | - | คำนวณส่วนโค้งแทนเจนต์ของตัวเลข |
บันทึก | - | คำนวณลอการิทึมธรรมชาติ |
ชั้น | - | ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด |
ส่วนที่เหลือ | - | คำนวณส่วนที่เหลือเมื่อจำนวนถูกหารด้วยอีกอัน |
อำนาจ | - | คำนวณตัวเลขยกกำลัง |
PI | - | ค่าทางคณิตศาสตร์ PI (3.14159 ... ) |
การดำเนินการทางตรรกะ Bitwise
กิจวัตรเหล่านี้ถือว่าตัวเลขเป็นคอลเลกชันของบิตไบนารีและการดำเนินการทางตรรกะจะดำเนินการกับบิตที่เกี่ยวข้องในการแทนค่าฐานสองของตัวเลข
ไม่มีกิจวัตรสำหรับการขยับบิตไปทางซ้ายหรือขวา แต่คุณสามารถบรรลุผลแบบเดียวกันได้โดยการคูณหรือหารด้วยกำลัง 2
and_bits | - | ดำเนินการเชิงตรรกะและบนบิตที่เกี่ยวข้อง |
or_bits | - | ดำเนินการเชิงตรรกะหรือบนบิตที่เกี่ยวข้อง |
xor_bits | - | ดำเนินการ XOR ตรรกะบนบิตที่เกี่ยวข้อง |
not_bits | - | ดำเนินการไม่เชิงตรรกะในทุกบิต |
ไฟล์และอุปกรณ์ I / O
ในการป้อนข้อมูลหรือเอาต์พุตในไฟล์หรืออุปกรณ์คุณต้องเปิดไฟล์หรืออุปกรณ์ก่อนจากนั้นใช้กิจวัตรด้านล่างเพื่ออ่านหรือเขียนจากนั้นปิดไฟล์หรืออุปกรณ์ open ()จะให้หมายเลขไฟล์เพื่อใช้เป็นอาร์กิวเมนต์แรกของรูทีน I / O อื่น ๆ ไฟล์ / อุปกรณ์บางอย่างจะเปิดให้คุณโดยอัตโนมัติ (เป็นไฟล์ข้อความ) -
- 0 - อินพุตมาตรฐาน
- 1 - เอาต์พุตมาตรฐาน
- 2 - ข้อผิดพลาดมาตรฐาน
เปิด | - | เปิดไฟล์หรืออุปกรณ์ |
ปิด | - | ปิดไฟล์หรืออุปกรณ์ |
ล้าง | - | ล้างข้อมูลที่บัฟเฟอร์ไปยังไฟล์หรืออุปกรณ์ |
lock_file | - | ล็อคไฟล์หรืออุปกรณ์ |
Unlock_file | - | ปลดล็อกไฟล์หรืออุปกรณ์ |
พิมพ์ | - | พิมพ์วัตถุ Euphoria ในหนึ่งบรรทัดโดยใช้วงเล็บปีกกาและลูกน้ำ {,,} เพื่อแสดงโครงสร้าง |
pretty_print | - | พิมพ์วัตถุ Euphoria ในรูปแบบที่ดีอ่านได้โดยใช้หลายบรรทัดและการเยื้องที่เหมาะสม |
เหรอ? x | - | ชวเลขสำหรับพิมพ์ (1, x) |
วิ่ง | - | ส่งคืนวัตถุ Euphoria ที่พิมพ์เป็นลำดับสตริง |
พิมพ์ f | - | จัดรูปแบบการพิมพ์ไปยังไฟล์หรืออุปกรณ์ |
sprintf | - | การพิมพ์ที่จัดรูปแบบส่งคืนเป็นลำดับสตริง |
ทำให้ | - | ส่งออกลำดับสตริงไปยังไฟล์หรืออุปกรณ์ |
getc | - | อ่านอักขระถัดไปจากไฟล์หรืออุปกรณ์ |
ได้รับ | - | อ่านบรรทัดถัดไปจากไฟล์หรืออุปกรณ์ |
get_bytes | - | อ่าน n ไบต์ถัดไปจากไฟล์หรืออุปกรณ์ |
prompt_string | - | แจ้งให้ผู้ใช้ป้อนสตริง |
get_key | - | ตรวจสอบคีย์ที่กดโดยผู้ใช้ไม่ต้องรอ |
wait_key | - | รอให้ผู้ใช้กดปุ่ม |
ได้รับ | - | อ่านการเป็นตัวแทนของวัตถุ Euphoria จากไฟล์ |
prompt_number | - | แจ้งให้ผู้ใช้ป้อนหมายเลข |
มูลค่า | - | อ่านการเป็นตัวแทนของวัตถุ Euphoria จากสตริง |
แสวงหา | - | ย้ายไปยังตำแหน่งไบต์ใด ๆ ภายในไฟล์ที่เปิดอยู่ |
ที่ไหน | - | รายงานตำแหน่งไบต์ปัจจุบันในไฟล์ที่เปิดอยู่ |
current_dir | - | ส่งคืนชื่อของไดเร็กทอรีปัจจุบัน |
chdir | - | เปลี่ยนเป็นไดเร็กทอรีปัจจุบันใหม่ |
ผบ | - | ส่งคืนข้อมูลที่สมบูรณ์ของไฟล์ทั้งหมดในไดเร็กทอรี |
walk_dir | - | เรียกดูไฟล์ทั้งหมดในไดเร็กทอรีซ้ำ ๆ |
allow_break | - | อนุญาตให้ control-c / control-Break ยุติโปรแกรมของคุณหรือไม่ |
check_break | - | ตรวจสอบว่าผู้ใช้กด control-c หรือ control-Break |
รองรับเมาส์ (DOS32 และ Linux)
ใน Windows XP หากคุณต้องการให้เมาส์ DOS ทำงานในหน้าต่าง (ไม่ใช่แบบเต็มหน้าจอ) คุณต้องปิดใช้งานโหมด QuickEdit ในคุณสมบัติสำหรับหน้าต่าง DOS
get_mouse | - | ส่งคืน "เหตุการณ์" ของเมาส์ (การคลิกการเคลื่อนไหว) |
mouse_events | - | เลือกเหตุการณ์ของเมาส์ที่จะดู |
mouse_pointer | - | แสดงหรือซ่อนตัวชี้เมาส์ |
ระบบปฏิบัติการ
เวลา | - | จำนวนวินาทีนับจากจุดคงที่ในอดีต |
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 | - | สร้างไฟล์บิตแมป (.bmp) โดยให้จานสีและลำดับพิกเซล 2 มิติ |
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_schedule | - | กำหนดเวลางานสำหรับการดำเนินการ |
task_self | - | ส่งคืนรหัสงานของงานปัจจุบัน |
task_status | - | สถานะปัจจุบัน (แอ็คทีฟระงับยุติ) ของงาน |
task_suspend | - | ระงับงาน |
task_yield | - | การควบคุมผลตอบแทนดังนั้นตัวกำหนดตารางเวลาสามารถเลือกงานใหม่เพื่อเรียกใช้ |