From Test-Scratch-Wiki
जुड़ें ()() ब्लॉक एक ऑपरेटर्स ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक दो मानों को एक साथ जोड़ता है, या "लिंक" करता है और परिणाम — रिपोर्ट करता है, उदाहरण के लिए, यदि "सेब" और "केला" को ब्लॉक में रखा गया था, तो यह "सेबकेला" रिपोर्ट करेगा। "सेब केला" की रिपोर्ट करने के लिए, एक स्थान के साथ या तो "सेब" और "केला" या "सेब" और "केला" का उपयोग करें।
तीन या अधिक मानों को एक साथ जोड़ने के लिए, इस ब्लॉक की प्रतियों को इसके इनपुट में खींचें।
join (join (join [] []) []) (join [] [])
join [apple ] (join [banana ] [cherry])
उदाहरण उपयोग
यदि शब्दों, संख्याओं, वाक्यों को —किसी भी दो मानों को एक साथ जोड़ना हो तो यह ब्लॉक आसानी से काम कर देता है।
जुड़ें()() ब्लॉक के लिए कुछ सामान्य उपयोग:
- वाक्य बनाने के लिए शब्दों और चरों को जोड़ना
when flag clicked ask [What's your name?] and wait say (join (join (join (join [Hello ] (answer))[. My name is ]) (Person's name)) [.])
- किसी संदेश में एक वेरिएबल रखें (उदाहरण के लिए "आपने २ लूप पूरे कर लिए")
say (join [The score is ] (join (score) [.]))
- किसी धनात्मक संख्या को नकारने की एक आसान विधि
set [variable v] to (join [-] (variable))
![]() | यह उन संख्याओं पर काम नहीं करता जो पहले से ही नकारात्मक हैं। |
- पेन रंगों में हेक्स इनपुट का उपयोग करना
set pen color to (join [0x] (hex input))
भाषण बुलबुलों में अधिक दशमलव स्थान दिखाना
कहो () (ब्लॉक) में गणना के परिणाम सामान्यतः केवल दो दशमलव स्थानों तक पूर्णांकित होते हैं। कुछ प्रोजेक्ट में, अधिक होना आवश्यक है। गणना को जॉइन ब्लॉक के एक इनपुट में रखना और दूसरे इनपुट को खाली छोड़ना अधिक दशमलव स्थानों के साथ संख्या की रिपोर्ट करता है।
- मूल स्क्रिप्ट:
say ([sqrt v] of ((item (1) of [list v]) * (3)))
- अधिक दशमलव वाली स्क्रिप्ट:
say (join([sqrt v] of ((item (1) of [list v]) * (3))) [])
- दशमलव स्थानों की संख्या निर्धारित करने के लिए, इस तरह की स्क्रिप्ट का उपयोग करें:
say (join((round (([10^ v] of (decimal places)::operators) * ([sqrt v] of ((item (1) of [list v]) * (3))))) / ([10^ v] of (decimal places)::operators))[])
विशेष उपयोग
चूँकि स्प्राइट नाम और पोशाक नाम केस संवेदनशील होते हैं, इसलिए
switch costume to (join (1) ())
ब्लॉक पोशाक नाम " १" पर स्विच करता है, जबकि
switch costume to (round (1))
ब्लॉक संपादक में पहली पोशाक पर स्विच करता है, जिसे "पोशाक १" नाम दिया जा सकता है।
जुड़ें () () ब्लॉक का उपयोग अक्सर वेशभूषा बदलने के लिए किया जाता है, क्योंकि यह हमेशा एक स्ट्रिंग लौटाता है।
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
delete all of [final v] set [count v] to [0] repeat (length of (insert1)) change [count v] by (1) add (letter (count) of (insert1)) to [final v] end set [count v] to [0] repeat (length of (insert2)) change [count v] by (1) add (letter (count) of (insert2)) to [final v] end set [result v] to (final)
चर "परिणाम" में परिणाम शामिल है। यह काम करता है क्योंकि सूची संवाददाता एक सूची में सभी वस्तुओं को बिना रिक्त स्थान के जोड़ देते हैं यदि वे सभी १ वर्ण लंबे हैं, और इसलिए एक समय में प्रत्येक स्ट्रिंग से केवल १ अक्षर लेने और उन्हें सूची में डालने से, रिपोर्टर को वही परिणाम मिलता है जो अधिकांश मामलों में जॉइन ब्लॉक।