From Test-Scratch-Wiki
() का पत्र () ब्लॉक एक ऑपरेटर्स ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक दिए गए पाठ के निर्दिष्ट वर्ण की रिपोर्ट करता है। भले ही ब्लॉक में "अक्षर" लिखा हो, यह अक्षरों, संख्याओं, प्रतीकों और यहां तक कि रिक्त स्थान सहित सभी वर्णों की रिपोर्ट करेगा। ब्लॉक समय लिखने, गेम में स्कोर दिखाने, प्रोजेक्ट सेव कोड बनाने और कुछ स्क्रिप्ट को डिकोड करने के लिए भी उपयोगी है।
उदाहरण उपयोग
यदि किसी पाठ के बीच से कोई मान पढ़ा जाना है, तो यह ब्लॉक काम करेगा।
() का पत्र() के लिए कुछ सामान्य उपयोग:
- उत्तर के बारे में कुछ जानने के लिए उत्तर खंड के संयोजन में
if <(letter (1) of (answer)) = [z]> then say [That's my favorite letter too!] for (3) seconds else say [Interesting.] for (2) seconds end
- पाठ की एक स्ट्रिंग के मध्य में एक संख्या ढूँढ़ने के लिए
if <(numbers) contains (letter (n) of (answer))?> then say [Number] else say [Letter/punctuation] end
- यह बताने के लिए कि क्या स्ट्रिंग में एक निश्चित अक्षर एक निश्चित मान के बराबर है
if <(letter (testing) of (answer)) = [z]> then stop [this script v] end
- उपयोगकर्ता नाम में एक विशिष्ट अक्षर बताने के लिए
If <(letter (1) of (username)) = [a]> then say [The first letter of your username is a.]
- ऐसी कुंजी का पता लगाने के लिए जो कुंजी के ड्रॉप-डाउन मेनू में नहीं है() दबाया गया?ब्लॉक
if <key (letter (1) of [.]) pressed?> then set [answer v] to (join (answer) [.]) end
विविधताएँ
कुछ स्क्रैच संशोधनों में एक ब्लॉक होता है जो उपयोगकर्ताओं को रिपोर्ट करने के लिए स्ट्रिंग में कितने वर्ण चुनने देता है। यह स्क्रैच के लिए भी वांछित है- [1] ऐसा ही होगा: (letters () through () of []::operators)
हालाँकि, इसे निम्नलिखित कोड के साथ दोहराया जा सकता है:
set [result v] to [] set [counter v] to (first letter) repeat (((last letter)-(first letter))+(1)) set [result v] to (join (result) (letter (counter) of (string))) change [counter v] by (1) end