यह एक बग है। जो https://github.com/rakudo/rakudo/commit/f70d95e299 के साथ तय किया गया है ।
Rat
किसी अन्य प्रकार की तुलना में अलग-अलग तरीके से कार्य करने का कारण यह है कि इस Rat
मामले को किसी भी प्रकार का जोर-जबरदस्ती नहीं करने के लिए अनुकूलित किया गया था, और इस तरह से जोर-जबरदस्ती के परिणाम की जांच करने की आवश्यकता नहीं थी। उस स्थिति में, मूल्य सीधे नई Duration
वस्तु में डाल दिया गया था । हालांकि, यह डी-कंटेनरिंग के बिना ऐसा किया था, इसलिए Duration
ऑब्जेक्ट वास्तव में $x
आपके उदाहरण से चर को संदर्भित करेगा । यह सब आम तौर पर ठीक है, लेकिन .gist
तर्क ने किसी तरह एक अनंत लूप बनाया जो Duration
इस आत्म-संदर्भ के कारण प्रतिनिधित्व करने की कोशिश कर रहा है । मानना चाहिए कि मैं वास्तव में जहां यह वास्तव में एक पाश में मिला पर ध्यान नहीं दिया।
वैसे भी, यह सुनिश्चित करने से कि Duration
वस्तु के अंदर मूल्य का विघटन हो जाता है , समस्या दूर हो जाती है क्योंकि यह अब स्व-संदर्भ नहीं हो सकता है।