From Test-Scratch-Wiki
() की लंबाई ब्लॉक एक ऑपरेटर ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक रिपोर्ट करता है कि दी गई स्ट्रिंग में कितने अक्षर हैं।
उदाहरण उपयोग
कुछ निश्चित परियोजनाओं में, किसी मान की लंबाई के आधार पर विभिन्न घटनाएं घटित हो सकती हैं; इस ब्लॉक का उपयोग मदद के लिए किया जाता है.
() की लंबाई ब्लॉक के लिए कुछ सामान्य उपयोगों में शामिल हैं:
- किसी नाम की लंबाई की जाँच करना
ask [What's your name?] and wait say (join (answer) (length of (answer))) for (2) secs
- यह जाँचना कि किसी खिलाड़ी के स्कोर में कितने अंक हैं
forever say (length of (score1))
- चैटबॉट, जिसमें इनपुट किए गए संदेश की लंबाई के आधार पर अलग-अलग संदेश हो सकते हैं
if <(length of (answer)) < (10)> then say [Hi!] else say [Bye!] end
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
define length of (string) set [length v] to [1] repeat until <(letter ((length) + (1)) of (string)) = []> change [length v] by (1)
या
define length of (string) set [repcount v] to (0) delete all of [results v] repeat until <(letter ((repcount) + (1)) of (string)) = []> add (letter ((repcount) + (1)) of (string)) to [results v] change [repcount v] by (1) end set [length v] to (length of [results v])