रेंज एक या अधिक लगातार पूर्णांकों का क्रम दर्शाती हैं। इन्हें दो पूर्णांकों को .. से जोड़कर बनाया जाता है।
1..5
रेंज आरोही या अवरोही हो सकती हैं। इनमें पहली और आखिरी वैल्यू हमेशा शामिल होती हैं।
रेंज Enumerable प्रोटोकॉल को लागू करती है, जिसका मतलब है कि Enum मॉड्यूल के फंक्शनों का इस्तेमाल रेंज के साथ काम करने के लिए किया जा सकता है।
शतरंज के शौकीन होने के नाते आप इस खेल का अपना संस्करण लिखना चाहेंगे। हाँ, हो सकता है कि इंटरनेट पर शतरंज के कई कार्यान्वयन पहले से मौजूद हों, लेकिन आपका संस्करण अनोखा होगा!
लेकिन अपनी कल्पना को पूरी उड़ान देने से पहले आपको बुनियादी बातों का ध्यान रखना होगा। चलिए, बोर्ड बनाने से शुरू करते हैं।
शतरंज के बोर्ड के हर खाने की पहचान एक अक्षर और एक संख्या के जोड़े से होती है। खानों के खड़े स्तंभों को, जिन्हें फाइल कहते हैं, A से H तक के अक्षरों से नाम दिया गया है। खानों की आड़ी पंक्तियों को, जिन्हें रैंक कहते हैं, 1 से 8 तक की संख्याएँ दी गई हैं।
rank_range/0 फंक्शन बनाइए। इस फंक्शन को 1 से 8 तक के पूर्णांकों की रेंज लौटानी चाहिए।
Chessboard.rank_range()
file_range/0 फंक्शन बनाइए। इस फंक्शन को बड़े अक्षर A के कोड पॉइंट से लेकर बड़े अक्षर H के कोड पॉइंट तक के पूर्णांकों की रेंज लौटानी चाहिए।
Chessboard.file_range()
ranks/0 फंक्शन बनाइए। इस फंक्शन को 1 से 8 तक के पूर्णांकों का ऐरे लौटाना चाहिए। ऐरे को हाथ से न लिखिए, बल्कि इसे rank_range/0 फंक्शन से मिली रेंज से बनाइए।
Chessboard.ranks()
# => [1, 2, 3, 4, 5, 6, 7, 8]
files/0 फंक्शन बनाइए। इस फंक्शन को "A" से "H" तक के अक्षरों (स्ट्रिंग) का ऐरे लौटाना चाहिए। ऐरे को हाथ से न लिखिए, बल्कि इसे file_range/0 फंक्शन से मिली रेंज से बनाइए।
Chessboard.files()
# => ["A", "B", "C", "D", "E", "F", "G", "H"]
Exercism पर साइन अप कीजिए और Elixir को 58 कॉन्सेप्ट168 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।