में परिवर्तनीय असाइनमेंट कैप्चर करें मैं एक पर्ल eval से परिवर्तनीय असाइनमेंट कैप्चर करने में सक्षम होना चाहूंगा। यही है, यह निर्धारित करने के लिए कि कोड के भीतर कौन से चर नाम निर्दिष्ट किए गए हैं और उनका मूल्य निकाला गया है।पर्ल eval
उदाहरण के लिए अगर मैं चलाएँ:
eval '$foo=42; $bar=3.14;'
eval का परिणाम 3.14 (पिछले मूल्य का मूल्यांकन) है, लेकिन मैं भी नाम "$ foo" और निर्धारित करने में सक्षम होना चाहते हैं "$ बार "और उनके मूल्य (अग्रिम नामों को जानने के बिना)।
मैंने सुरक्षित और Eval :: संदर्भ के माध्यम से, eval ब्लॉक में चर डालने के कुछ तरीकों पर पढ़ा है, लेकिन अभी तक उन्हें निकालने का कोई तरीका नहीं है। मैं पाइथन के eval/exec से अधिक परिचित हूं जिसने इसके लिए समर्थन में बनाया है।
कौन-सा संस्करण पर्ल तार से ग्लोब स्लॉट तक पहुँचने के लिए अनुमति देता शुरू किया क्रियान्वित करने के बाद देखने के लिए चुना है? मैं शपथ ले सकता था कि मुझे ऐसा कुछ करने की कोशिश करने में "हैश नहीं" त्रुटि मिलती थी। तो, मुझे लगता है कि मुझे कुछ डेल्टा पेज पर याद किया होगा। – Axeman