Hello, Faber
सबसे छोटा उपयोगी Faber प्रोग्राम लिखें: एक पैकेज का प्रवेश बिंदु, जो किसी स्ट्रिंग को फ़ॉर्मैट करके उसे प्रिंट करता है।
पूर्वापेक्षाएँ#
पहले इंस्टॉल और डाउनलोड पूरा करें। आपके PATH में faber बाइनरी होनी चाहिए और आप ऐसी कार्यशील डायरेक्टरी में शेल चला रहे हों जहाँ फ़ाइलें बना सकें।
पैकेज बनाएँ#
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 | नोट/आउटपुट मान प्रिंट करना |
लोकेल प्रमाण#
ऊपर दिया गया प्रोग्राम कैनोनिकल लैटिन रीडर रेंडरिंग है। रीडर लोकेल समान अर्थ वाले प्रोग्राम को अलग-अलग कीवर्ड पैक के साथ रेंडर कर सकते हैं, जबकि ग्लिफ़ और आइडेंटिफ़ायर सुरक्षित रहते हैं। गैर-लैटिन पैकेज लिखने से पहले रीडर लोकेल में पूरा प्रमाण देखें।