From Test-Scratch-Wiki
(Redirected from Item () of () (block))
Item () of () | |
item () of [ v]
| |
Category | लिस्ट ब्लॉक |
Type | रिपोर्टर ब्लॉक |
Introduced in | स्क्रैच १.३ |
() ब्लॉक एक सूची ब्लॉक और एक रिपोर्टर ब्लॉक है जो निर्दिष्ट सूची में निर्दिष्ट प्रविष्टि के मान की रिपोर्ट करता है। यह दो रिपोर्टर ब्लॉकों में से एक है जिसे बूलियन इनपुट के साथ उपयोग किया जा सकता है; दूसरा ब्लॉक () है जिसमें आइटम # () होता है।
उदाहरण उपयोग
जब सूची में किसी निश्चित वस्तु को ढूंढना या याद करना आवश्यक हो, तो इस ब्लॉक का उपयोग किया जा सकता है।
इस ब्लॉक के कुछ सामान्य उपयोग इस प्रकार हैं:
- एक वस्तु का विवरण प्रदान करना
ask [Which item would you like on our menu today?] and wait change [cost v] by (item (answer) of [food costs v]) say (join (join [We'll be making your ](item (answer) of [food names v]))[ in a minute.])
- एक रिकॉर्ड का भाग पुनः प्राप्त करना
ask [What highscore would you like to know?] and wait say (join (join (join [Highscore ](answer))[ is: ])(item (answer) of [highscores v]))
- विभिन्न वस्तुओं की तुलना करना
if <(item (1) of [collection v]) = (item (1) of [pack v])> then say [I already have this item in my pack.] for (3) seconds
एक बूलियन इनपुट में
यह ब्लॉक एक बूलियन इनपुट में डाला जा सकता है, हालांकि यह एक रिपोर्टर ब्लॉक है। यह विशेष संपत्ति वाला एकमात्र ब्लॉक है, () में आइटम # को छोड़कर।
यह तब उपयोगी हो सकता है जब स्थिति को बदलने की आवश्यकता हो, जबकि स्थिति को एनालॉग रूप में बनाए रखा जाए-
if <key (space v) pressed> then
, यह भी किया जा सकता है:
if (item (1) of [conditions v]) then ... end
फिर, निम्नलिखित कोड डालें:
When green flag clicked forever if <(cond) = [1]> then replace item (1) of [list v] with <key (space v) pressed> end if <(cond) = [2]> then replace item (1) of [list v] with <key (q v) pressed> end end
फिर, केवल आवश्यक कोड को "cond" चर को बदलने के लिए डालें, जो इसे किसी चीज़ पर निर्भर करता है ताकि यह काम कर सके।
विशेष विकल्प
कुछ विशेष विकल्प हैं जिन्हें बूलियन इनपुट में बूलियन ब्लॉक डालकर उपयोग किया जा सकता है।
Random
(item (join[random]()) of [list v])
यह ब्लॉक सूची में से एक यादृच्छिक आइटम चुनता है। इसे निम्नलिखित कोड से दोहराया जा सकता है:
(item (pick random (1) to (length of [list v])) of [list v])
Last
(item (join[last]()) of [list v])
यह ब्लॉक सूची में अंतिम आइटम चुनता है। इस कार्यक्षमता को निम्नलिखित कोड के साथ दोहराया जा सकता है:
(item (length of [list v]) of [list v])//केवल यदि सूची की लंबाई > 0