racket ट्यूटोरियल
रैकेट से शुरुआत की
खोज…
टिप्पणियों
यह अनुभाग इस बात का अवलोकन प्रदान करता है कि रैकेट क्या है और एक डेवलपर इसका उपयोग क्यों करना चाहता है।
यह रैकेट के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि रैकेट के लिए प्रलेखन नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
संस्करण
नमस्ते दुनिया!
निम्न उदाहरण रैकेट में लिखे जाने वाले कोड का एक टुकड़ा घोषित करता है, और फिर स्ट्रिंग को Hello, world
।
#lang racket
"Hello, world!"
रैकेट कोड या तो सीधे कमांड लाइन से या ड्रैकैट आईडीई से चलाया जा सकता है। कमांड लाइन पर टाइपिंग racket
एक REPL शुरू होगा, और फ़ाइल नाम के बाद टाइपिंग racket
फ़ाइल की सामग्री का मूल्यांकन करेगा। उदाहरण के लिए, मान लें कि फ़ाइल में hello.rkt
में उपरोक्त कोड है। यहां कमांड लाइन पर रैकेट चलाने का एक उदाहरण है।
$ racket
Welcome to Racket v6.5.
> "Hello, world!"
"Hello, world!"
> (exit)
$ racket hello.rkt
"Hello, world!"
रैकेट
रैकेट एक पूर्ण-स्पेक्ट्रम प्रोग्रामिंग भाषा है। यह लिस्प और स्कीम से परे जाती है, जो वस्तुओं, प्रकारों, आलस्य और अधिक का समर्थन करने वाली बोलियों के साथ है। रैकेट प्रोग्रामर को विभिन्न बोलियों में लिखे गए घटकों को जोड़ने में सक्षम बनाता है, और यह प्रोग्रामर्स को नई, परियोजना-विशिष्ट बोलियाँ बनाने का अधिकार देता है। रैकेट के पुस्तकालय वेब सर्वर और डेटाबेस से GUI और चार्ट के अनुप्रयोगों का समर्थन करते हैं।
आधिकारिक, व्यापक और बहुत अच्छी तरह से लिखित दस्तावेज [ http://docs.racket-lang.org/desing1] पर पाया जा सकता है। इस साइट (स्टैक ओवरफ्लो डॉक्यूमेंटेशन) पर आप उपयोगकर्ता द्वारा दिए गए उदाहरण देख सकते हैं।
स्थापना
Http://racket-lang.org पर जाएं और डाउनलोड बटन पर क्लिक करें।
सरल पुनरावर्ती कार्य परिभाषा
रैकेट में, हम बहुत बार पुनरावृत्ति का उपयोग करते हैं। यहां एक फ़ंक्शन का एक उदाहरण है जो सभी संख्याओं को शून्य से पैरामीटर तक सीमित करता है, n
।
(define (sum n)
(if (zero? n)
0
(+ n (sum (sub1 n)))))
ध्यान दें कि यहां कई सहायक सुविधा आधारित फ़ंक्शन हैं, जैसे कि zero?
और sub1
। प्रत्येक क्रमशः वही करता है जो आप उम्मीद कर सकते हैं: zero?
एक बूलियन देता है जो कहता है कि क्या दी गई संख्या शून्य के बराबर थी, और sub1
1 अपने तर्क से घटाता है।
सभी उपखंडों में रैकेट स्रोतों का पता लगाएं
#lang racket
(for ([path (in-directory)]
#:when (regexp-match? #rx"[.]rkt$" path))
(printf "source file: ~a\n" path))
#lang
लाइन इस फ़ाइल की प्रोग्रामिंग भाषा को निर्दिष्ट करती है। #lang racket
हम बेसलाइन, बैटरी- #lang racket
प्रोग्रामिंग भाषा का उपयोग कर रहे हैं। अन्य भाषाओं में रैकेट फ्लेवर्स से टाइप रैकेट ( #lang typed/racket
) या डॉक्यूमेंटेशन लैंग्वेज स्क्रिबल ( #lang scribble
) जैसे छोटे सुविधा भाषाओं जैसे पैकेज ( #lang info
) को परिभाषित करने के लिए #lang info
।
in-directory
फ़ंक्शन एक अनुक्रम का निर्माण करता है जो एक डायरेक्टरी ट्री (वर्तमान निर्देशिका के साथ शुरू होता है, डिफ़ॉल्ट रूप से चलता है) और ट्री में पथ उत्पन्न करता है। for
प्रपत्र बांधता path
क्रम में प्रत्येक पथ, और करने के लिए regexp-match?
पथ के लिए एक पैटर्न लागू होता है।
उदाहरण को चलाने के लिए, रैकेट स्थापित करें, DrRacket शुरू करें, DrRacket में शीर्ष क्षेत्र में उदाहरण प्रोग्राम पेस्ट करें, और रन बटन पर क्लिक करें। वैकल्पिक रूप से, प्रोग्राम को फ़ाइल में सहेजें और फ़ाइल पर कमांड लाइन से racket
चलाएं।
स्थापना या सेटअप
स्थापना बहुत सरल है। यदि आप इस तरह की चीज़ों के आदी हैं, तो बस https://download.racket-lang.org पर जाएँ । यदि आप पसंद करते हैं, तो निम्नलिखित प्रणालियों के लिए अधिक विस्तृत चरण-दर-चरण स्थापना निर्देश हैं: