पायथन में, "मूल" संरचनाएं जैसे if/else
, शॉर्ट सर्किटिंग बूलियन ऑपरेटर, और लूप भाषा का हिस्सा हैं। स्मॉलटाक में, वे सभी सिर्फ संदेश हैं। उस अर्थ में, जबकि पाइथन और स्मॉलटाक दोनों सहमत हैं कि "सबकुछ एक वस्तु है", स्मॉलटाक आगे बढ़ता है और यह भी कहता है कि "सबकुछ एक संदेश है"।
[संपादित करें] कुछ उदाहरण।
स्मालटाक में
सशर्त बयान:
((x > y) and: [x > z])
ifTrue: [ ... ]
ifFalse: [ ... ]
नोट कैसे and:
सिर्फ Boolean
(अपने आप x
को संदेश >
गुजर का एक परिणाम के रूप में निर्मित) पर एक संदेश है, और and:
का दूसरा तर्क है नहीं एक सादे अभिव्यक्ति है , लेकिन एक ब्लॉक, आलसी (यानी शॉर्ट-सर्किटिंग) मूल्यांकन सक्षम करता है। यह एक और Boolean
ऑब्जेक्ट उत्पन्न करता है, जो ifTrue:ifFalse:
संदेश का समर्थन करता है, दो और ब्लॉक (यानी lambdas) तर्क के रूप में लेता है, और एक या दूसरे को बूलियन के मूल्य के आधार पर चलाता है।
स्रोत
2009-08-12 23:24:01
ऑफटॉपिक प्रश्न: आप छोटे से चलने के लिए क्या उपयोग करते हैं? साल पहले मुझे मिली एकमात्र चीज़ स्क्वाक थी जिसे मुझे बहुत पसंद नहीं आया। सीखने के लिए आप क्या उपयोग कर रहे हैं। – OscarRyz
मैंने अभी स्क्वाक स्थापित किया है, लेकिन जीएनयू स्मॉलटाक भी है। दुर्भाग्य से मुझे बाद के लिए फ़िंक की आवश्यकता है, और मैं अपने पुराने लैपटॉप पर फ़िंक इंस्टॉल करने के लिए आलसी हूं। –