Norma — the standard library
Norma คือไลบรารีมาตรฐานของ Faber ไลบรารีนี้มีโมดูลชื่อภาษาละตินแบบแบน ซึ่งเข้าถึงผ่านพาธ norma:* การประกาศของไลบรารีมาตรฐานเป็นซอร์ส Faber ที่อยู่ในรีโพซิทอรี norma ซึ่งอยู่เคียงข้างกัน
โมดูล#
| โมดูล | ขอบเขตการทำงาน |
|---|---|
norma:solum | การดำเนินการกับระบบไฟล์ |
norma:solum/path | การดำเนินการกับพาธแบบบริสุทธิ์ |
norma:http | ไคลเอ็นต์ HTTP |
norma:processus | การเรียกใช้กระบวนการ |
norma:consolum | อินพุตและเอาต์พุตคอนโซล (stdin, stdout, stderr) |
norma:json | การแยกวิเคราะห์และการทำให้เป็นอนุกรม JSON |
norma:toml | การแยกวิเคราะห์ TOML |
norma:yaml | การแยกวิเคราะห์ YAML |
norma:valor | การนำทางในโคเดก |
norma:tensor | ตัวช่วยเชื่อมต่อเทนเซอร์ |
norma:tempus | เวลาและช่วงเวลา |
norma:aleator | ค่าที่สุ่ม |
หลักเกณฑ์การตั้งชื่อแบบ Morphologia#
Norma ปฏิบัติตามนโยบาย morphologia สำหรับชื่อเมธอดทั้งหมด การผันกริยาภาษาละตินใช้ระบุโหมดการทำงาน:
| รากคำ | ซิงโครนัส | อะซิงโครนัส | ความหมาย |
|---|---|---|---|
leg- | lege | leget | อ่าน |
scrib- | เขียน | scribet | เขียน |
quaer- | — | quaeret | คิวรี (ส่งคืนผลลัพธ์) |
quaer- | — | quaerent | คิวรี (สตรีม) |
คู่การเป็นเจ้าของ (กลายพันธุ์เทียบกับคัดลอกออก):
| กลายพันธุ์ | คัดลอกออก | ความหมาย |
|---|---|---|
adde | addita | เพิ่ม |
inverte | inversa | กลับลำดับ |
filtra | filtrata | กรอง |
การใช้งาน#
importa ex "norma:solum" privata solum
functio legeConfig() → textus {
redde solum.lege("config.toml")
}