रेंडरिंगhi

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) → textussalve नाम का फ़ंक्शन, प्रकार-प्रथम पैरामीटर और टेक्स्ट रिटर्न
fixum textus msg ← ...अपरिवर्तनीय बाइंडिंग
"Salve, §!"(nomen)डिस्प्ले इंटरपोलेशन वाली फ़ॉर्मैट स्ट्रिंग
redde msgरिटर्न
आरंभपैकेज का प्रवेश बिंदु
nota mनोट/आउटपुट मान प्रिंट करना

लोकेल प्रमाण#

ऊपर दिया गया प्रोग्राम कैनोनिकल लैटिन रीडर रेंडरिंग है। रीडर लोकेल समान अर्थ वाले प्रोग्राम को अलग-अलग कीवर्ड पैक के साथ रेंडर कर सकते हैं, जबकि ग्लिफ़ और आइडेंटिफ़ायर सुरक्षित रहते हैं। गैर-लैटिन पैकेज लिखने से पहले रीडर लोकेल में पूरा प्रमाण देखें।

अगला कदम#