From Test-Scratch-Wiki
() > () ब्लॉक एक ऑपेरेटर ब्लॉक और बूलियन ब्लॉक है। यह ब्लॉक पहली वैल्यू के दूसरी वैल्यू से बड़े होने पर 'ट्रू' रिपोर्ट करता है, वरना 'फ़ॉल्स'।
यह ब्लॉक अंकों तथा स्ट्रिंग्स को कंपैर कर सकता है, जो वर्णक्रमानुसार हों। स्क्रैच १.३ से पहले, यह केवल अंकों को स्वीकार करता था।
उदहारण उपयोग
इस ब्लॉक के कुछ उदाहरण उपयोग नीचे दिए गए हैं।
- छँटाई
- चरों का कंपैरिज़न
if <(score 1) > (score 2)> then say [Player 1 wins!] else say [Player 2 wins!] end
- क्लाउड हाई स्कोर
if <(score) > (☁ high score)> then set [☁ high score v] to (score) end
तुलना
अंकों की तुलना
बड़े अंकों की तुलना संभव नहीं है।
<(101) > (100)> // 'true' कहता है <(100000000000000001) > (100000000000000000)> // 'false' कहता है
ऐसा करने का दूसरा तरीका नीचे दिया गया है:
<(join (100000000000000001) (a)) > (join (100000000000000000) (a))> // 'true' कहता है
यह इसलिए काम करता है क्योंकि यह स्क्रैच को संख्या तुलना के बजाय टेक्स्ट तुलना करने के लिए मज़बूर करता है, जो कि थोड़े-से प्रदर्शन की कीमत पर ज़्यादा अच्छा लगता है।
अक्षरों की तुलना
अक्षरों की तुलना वर्णक्रमानुसार होती है।
<[b] > [a]> // 'true' कहता है <[a] > [b]> // 'false' कहता है
खाली वैल्यू
खाली वैल्यू को कभी दूसरी वैल्यू से बड़ा नहीं समझा जाएगा।
<(10) > []> // 'rue' कहता है <[] > (10)> // 'false' कहता है