समस्या"
एक फ़ंक्शन log(या अन्य 3 अक्षर नाम) को परिभाषित करें जो जब बुलाया जाएगा लॉग / प्रिंट / लिखेंगे (जो कि प्रश्न में भाषा के लिए डिफ़ॉल्ट है) दोनों निर्देश (स्रोत के रूप में) और पहला तर्क। दूसरे शब्दों में:
i=777
j=333
log(i) //outputs: "log(i) 777"
log(i+j+1) //outputs: "log(i+j+1) 1111"
सभी व्यावहारिक उद्देश्यों के लिए आउटपुट i: 777पर्याप्त होगा, लेकिन कुछ भाषाओं में इसके लिए बहुत विशिष्ट प्रतिबिंब पुस्तकालय हैं, और यह कोई चुनौती नहीं होगी, इसलिए पूरे निर्देश को आउटपुट किया जाना चाहिए।
प्रेरणा स्त्रोत
इसके लिए प्रेरणा मुझे और एक अन्य प्रोग्रामर ने चर्चा की कि यह कितना परेशान करता है कि अक्सर (बुरे डिबगर्स के साथ), आप चीजों को लिखते हैं console.log("i:", i), जैसे कि हमने एक (बहुत पागल) जावास्क्रिप्ट (केवल नोड) समाधान बनाया (यह i: 777पूरी लाइन के बजाय आउटपुट करता है) source) जो बहुत लंबा था और मुझे कोडगॉल्फिंग की याद दिलाता था और मुझे आश्चर्य होता था कि अन्य (विशेष रूप से कोड गोल्फिंग) भाषाएं कितनी बेहतर होंगी।
बोनस
-10% : कोई फ़ाइल पढ़ने (संकलक से परे)
पुनश्च। यह मेरा पहला 'प्रश्न' है, इसलिए जो भी गलतियाँ मैंने की हैं, उन्हें इंगित करने के लिए स्वतंत्र महसूस करें।
help/on-topic(यह उल्लेख किया गया है, लेकिन मैंने इसे उस तरीके से जांचने के लायक नहीं माना है)।