व्हॉट्सएप निचोड़ें
अपनी भाषा में व्हाट्सएप के नियमों को जानें। कुछ विराम चिह्नों, या अन्य वर्णों को किसी भी आसपास के व्हाट्सएप की आवश्यकता नहीं हो सकती है। इस बॉर्न शेल फ़ंक्शन पर विचार करें :
f () { echo a; echo b; }
बॉर्न शेल में, ();मेटाकाट्रैक्टर्स होते हैं, और आसपास के व्हाट्सएप की आवश्यकता नहीं होती है। हालांकि, {}शब्द हैं और व्हॉट्सएप की जरूरत है जब तक कि वे मेटाचैकर्स के बगल में न हों। हम अगले 4 स्थानों को दूर से गोल्फ कर सकते हैं ();, लेकिन बीच {और के बीच का स्थान रखना चाहिए echo।
f(){ echo a;echo b;}
में कॉमन लिस्प और PicoLisp , ()अक्षरों से परे हैं। दो संख्याओं का औसत ज्ञात करने के लिए इस कोड पर विचार करें:
(/ (+ a b) 2)
हम 2 स्थानों को दूर गोल्फ कर सकते हैं।
(/(+ a b)2)
कुछ भाषाओं में व्हाट्सएप के लिए अजीब और सूक्ष्म नियम हैं। इस रूबी कार्यक्रम पर विचार करें, जो पूर्णांक की एक पंक्ति के योग और उत्पाद को प्रिंट करता है।
#!ruby -an
i=$F.map &:to_i
puts"#{i.reduce &:+} #{i.reduce &:*}"
प्रत्येक &को अपने से पहले एक स्थान की आवश्यकता होती है। रूबी में, का i=$F.map &:to_iअर्थ है i=$F.map(&:to_i)जहां &एक ब्लॉक पैरामीटर गुजरता है। लेकिन, i=$F.map&:to_iइसका मतलब है कि बाइनरी ऑपरेटर i=$F.map.&(:to_i)कहां &है।
पेरल या रूबी जैसी भाषाओं में यह विचित्रता होती है, जो अस्पष्ट विराम चिह्नों का उपयोग करती है। यदि संदेह है, तो व्हाट्सएप नियमों का परीक्षण करने के लिए एक REPL का उपयोग करें या छोटे कार्यक्रम लिखें।