สวัสดี Faber
เขียนโปรแกรม Faber ที่มีประโยชน์ในขนาดเล็กที่สุด: จุดเริ่มต้นของแพ็กเกจที่จัดรูปแบบสตริงและพิมพ์ผลลัพธ์
ข้อกำหนดเบื้องต้น#
ทำ ติดตั้งและดาวน์โหลด ให้เสร็จก่อน คุณควรมีไบนารี
faber อยู่ใน PATH และมีเชลล์ที่ทำงานอยู่ในไดเรกทอรีซึ่งคุณสามารถสร้างไฟล์ได้
สร้างแพ็กเกจ#
mkdir salve-munde
cd salve-munde
mkdir src
cat > faber.toml <<'EOF'
[package]
name = "salve-munde"
version = "0.1.0"
EOFฟังก์ชัน salve(ข้อความ nomen) → ข้อความ {
คงที่ ข้อความ msg ← "Salve, §!"(nomen)
คืน msg
}
เริ่ม {
คงที่ ข้อความ m ← salve("munde")
บันทึก m
}ตรวจสอบแพ็กเกจ#
faber check .faber check จะเรียกใช้ส่วนหน้าของคอมไพเลอร์ ได้แก่ การวิเคราะห์โทเค็น
การแยกวิเคราะห์ การตรวจสอบชนิด และการลดรูปในระดับที่เพียงพอสำหรับตรวจจับ
ข้อผิดพลาดทั่วไปของแพ็กเกจ โดยไม่ต้องสร้างไบนารีเนทีฟ
หากคำสั่งล้มเหลว ให้อ่านรหัสการวินิจฉัยก่อน การวินิจฉัยของ Faber ออกแบบมาให้ ใช้เป็นคำค้นหาอ้างอิงที่มีความเสถียร
เรียกใช้แพ็กเกจ#
faber run .ผลลัพธ์ที่คาดหวัง:
Salve, munde!สิ่งที่คุณเพิ่งใช้#
| แหล่งที่มา | ความหมาย |
|---|---|
functio salve(textus nomen) → textus | ฟังก์ชันชื่อ salve พารามิเตอร์แบบชนิดนำหน้า และคืนค่าเป็นข้อความ |
fixum textus msg ← ... | การผูกค่าที่เปลี่ยนแปลงไม่ได้ |
"Salve, §!"(nomen) | สตริงรูปแบบที่มีการแทรกค่าที่แสดงผลได้ |
redde msg | คืนค่า |
เริ่ม | จุดเริ่มต้นของแพ็กเกจ |
nota m | พิมพ์ค่าโน้ตหรือเอาต์พุต |
การพิสูจน์โลแคล#
โปรแกรมข้างต้นคือการแสดงผลสำหรับผู้อ่านภาษาละตินที่เป็นมาตรฐาน โลแคลของ ผู้อ่านสามารถแสดงโปรแกรมเชิงความหมายเดียวกันด้วยชุดคีย์เวิร์ดที่แตกต่างกัน โดยยังคงรักษาสัญลักษณ์และตัวระบุไว้เหมือนเดิม ดูข้อพิสูจน์ฉบับเต็มได้ที่ โลแคลของผู้อ่าน ก่อนเขียนแพ็กเกจที่ไม่ใช่ ภาษาละติน
ถัดไป#
| ก่อนหน้า | ถัดไป |
|---|---|
| ติดตั้งและดาวน์โหลด | คำสั่งที่คุณจะใช้ |