ความอิ่มอกอิ่มใจ - กิจวัตรของห้องสมุด
มีการจัดทำกิจวัตรห้องสมุดจำนวนมาก บางตัวถูกสร้างขึ้นในล่าม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 | - | การควบคุมผลตอบแทนดังนั้นตัวกำหนดตารางเวลาสามารถเลือกงานใหม่เพื่อเรียกใช้ |