Bu bir hatadır. Https://github.com/rakudo/rakudo/commit/f70d95e299 ile giderildi .
Rat
Diğer herhangi bir türden farklı davranmasının nedeni , Rat
davanın herhangi bir baskı yapmak zorunda kalmayacak şekilde optimize edilmiş olması ve dolayısıyla zorlamanın sonucunu kontrol etmek için gerekli olmamasıdır. Bu durumda, değer doğrudan yeni Duration
nesneye yerleştirilir. Bununla birlikte, kapsayıcılığı kaldırmadan bunu yaptı, bu yüzden Duration
nesne aslında $x
örneğinizden değişkene atıfta bulunacaktır . Bu genel olarak iyi, ama .gist
mantık bir şekilde Duration
bu öz referansın bir temsilini yaratmaya çalışan sonsuz bir döngü yarattı . İtiraf etmeliyim ki, tam olarak bir döngüye girdiği yere bakmadım.
Her neyse, değerin Duration
nesnenin içinde dekonerleştirildiğinden emin olarak , sorun artık kendinden referans gösteremediği için ortadan kalkar .