मैं कुछ कोड को दोबारा करने की कोशिश कर रहा हूं। मेरा दृष्टिकोण (vi का उपयोग करके) मेरे पुराने पुस्तकालयों को/lib से/lib2 में कॉपी करना है। इस तरह मैं बड़े वर्गों को हैक कर सकता हूं, लेकिन अभी भी रिफैक्टर के लिए एक ढांचा है।

इसलिए मैं आगे बढ़ता हूं और mymain.p6 हेडर को use lib '../lib'; से use lib '../lib2'; में बदलता हूं। फिर मैं ../lib2/mylibrary.pm6 में लाइनों का एक हिस्सा हटा देता हूं और सुनिश्चित करता हूं: w वही कर रहा है जो मैं उम्मीद करता हूं।

मेरे आश्चर्य की कल्पना कीजिए जब बड़े पैमाने पर हटाए जाने के बावजूद मेरा प्रोग्राम अभी भी पूरी तरह से काम करता है। यह तब भी काम करता है जब मैं rm -R /lib करता हूं, इसलिए वहां कुछ भी कायम नहीं रहता है।

क्या कोई मौका है कि मेरे पास पुराने lib मॉड्यूल का प्रीकंप है जो झूठ बोल रहा है? यदि हां, तो मैं इसे कैसे फ्लश कर सकता हूं?

यह Rakudo Star संस्करण 2019.03.1 है जो MoarVM संस्करण 2019 पर बनाया गया है।

7
p6steve 12 अगस्त 2019, 21:44

1 उत्तर

सबसे बढ़िया उत्तर

Precompiled मॉड्यूल precomp निर्देशिका में संग्रहीत हैं। आप ~/.precomp निर्देशिका का नाम बदलने या हटाने का प्रयास कर सकते हैं।

यह SO प्रश्न भी देखें।

6
Valle Lukas 14 अगस्त 2019, 16:20