ãŸã¾ã«ã¯ã¡ã‚ƒã‚“ã¨æ›¸ã„ãŸã»ã†ãŒã„ã„ã‹ãªã¨æ€ã£ã¦æ›¸ã„ã¦ã¿ã‚‹ã€‚ ã‚らã¾ã— 原始的ãªå‚照カウントベースã®ã‚¬ãƒ¼ãƒ™ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€å¾ªç’°å‚ç…§ãŒç™ºç”Ÿã™ã‚‹ã¨ã€ãã®å‚ç…§ã«å«ã¾ã‚Œã‚‹ã‚ªãƒ–ジェクトを回åŽã§ããªã„ã¨ã„ã†åބ介ãªå•題を抱ãˆã¦ã„る。循環å‚ç…§ã¨ã¯ã€1ã¤ä»¥ä¸Šã®ã‚ªãƒ–ジェクトãŒç’°çжã®å‚照関係を形æˆã—ã¦ã„る状態ã®ã“ã¨ã§ã€ã“ã®ã‚ˆã†ãªå‚ç…§ã‚’æŒã¤ã‚ªãƒ–ジェクトã¯ã€ã‚„ãŒã¦ãƒ«ãƒ¼ãƒˆ (ã‚る時点ã§è¨€èªžãƒ©ãƒ³ã‚¿ã‚¤ãƒ ãŒç®¡ç†ã—ã¦ã„ã‚‹ã™ã¹ã¦ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¨è€ƒãˆã¦ã‚‚ã„ã„) ã‹ã‚‰è¾¿ã‚Šã¤ã‘ãªããªã£ã¦ã€è§£æ”¾ã•れãšã«ãƒªãƒ¼ã‚¯ã—ã¦ã—ã¾ã†ã€‚ ã“ã®å•題ã¯ã„ã‚ん㪠LL 言語ã«è¦‹ã‚‰ã‚Œã‚‹ã€‚ Perl ã®å ´åˆ use Devel::Peek qw(Dump); sub make_circular { my $foo = {}; my $bar = {}; my $baz = {}; $foo->{'bar'} = $bar; $bar->{'baz'} = $baz;

{{#tags}}- {{label}}
{{/tags}}