| ½ºÄ®¶ó :: Áö¿¬ ½ºÄ®¶ó :: DEFE´Â ¼ö¿ä¿¡ ´ëÇÑ °ªÀ» °è»êÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
½ºÄ®¶ó :: Áö¿¬ ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- MIT/X Consortium Lic...
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~adamk/Module-Install-0.68/lib/Module/Install/PAR.pm
½ºÄ®¶ó :: Áö¿¬ ű×
½ºÄ®¶ó :: Áö¿¬ ¼³¸í
½ºÄ®¶ó :: Áö¿¬Àº ÁÖ¹®½Ã °ªÀ» °è»êÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Scalar :: Defer´Â Demand.Snopsis »ç¿ë¿¡ ´ëÇÑ °ªÀ» °è»êÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Scalar :: Defer; # ³»º¸³»±â '¿¬±â'¿Í '°ÔÀ¸¸¥'³» ($ x, $ y); ³» $ dv = Áö¿¬ {++ $ x}; # ÀÌ¿¬ µÈ °¡Ä¡ (¸Þ¸ð¸®Áö°¡ ¾Æ´Ñ) ³» $ LV = °ÔÀ¸¸¥ {++ $ y}; # °ÔÀ¸¸¥ °¡Ä¡ (Memoized) "$ dv $ dv $ dv"Àμâ; # 12 3 "$ LV $ LV $ LV"Àμâ; # 11 1 ³» $ forced = °Á¦ $ dv; # $ dv Àμ⿡¼ Á¤»óÀûÀÎ °¡Ä¡¸¦ °¿äÇÕ´Ï´Ù. "$ FRICED $ FRICED $ FRICED"; # 44 4ÀÌ ¸ðµâÀº ¼ö¿ä¿¡ µû¶ó Æò°¡µÇ´Â °Ç¹° °¡Ä¡¸¦ °Ç¼³Çϱâ À§ÇØ µÎ °¡Áö ±â´É, ¿¬±â ¹× °ÔÀ¸¸¥ µÎ °¡Áö ±â´ÉÀ» ¼öÃâÇÕ´Ï´Ù. ¶ÇÇÑ Áö¿¬µÈ °ªÀÇ Æò°¡¸¦ °Á¦·Î °Á¦·Î ¼öÃâÇÕ´Ï´Ù .DEFER {...} ºí·Ï ¶Ç´Â ÄÚµå ÂüÁ¶¸¦ ÃëÇÏ¿© ÀÌ¿¬ µÈ °ªÀ» ¹ÝȯÇÕ´Ï´Ù. ÇØ´ç °ªÀÌ ¿ä±¸µÇ´Â ¸Å¹ø ºí·ÏÀ» ´Ù½Ã Æò°¡ÇÏ¿© °¡Ä¡°¡ °¡Àå ÇÑ ¹ø °è»ê µÈ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â ¿¬±â¿Í °°Àº ½Å¼±ÇÑ °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù. ÈÄ¼Ó Æò°¡´Â ´Ü¼øÈ÷ ij½Ã µÈ °á°ú¸¦ »ç¿ëÇÕ´Ï´Ù. Áö¿¬µÈ °ªÀÇ °¡Ä¡ÀÇ valueforce Æò°¡¸¦ »ç¿ëÇÏ¿© Á¤»ó °ªÀ» ¹ÝȯÇÕ´Ï´Ù. $ °ªÀÌ ÀÌ¹Ì Á¤»óÀûÀÎ °ªÀ̾ú½À´Ï´Ù. ´Ü¼øÈ÷ °Á¦·Î °£´ÜÈ÷ ¹ÝȯÇÕ´Ï´Ù. ¾Æ¹«·± °´Ã¼ (ref on of them of them of the frend for retive of 0)°¡ ¿©ÀüÈ÷ È£Ãâ µÈ °ªÀÌ Ç×»ó °Á¦ °ªÀÔ´Ï´Ù. ŸÀÌ ±â¹Ý µ¥ÀÌÅÍ :: °ÔÀ¸¸¥,ÀÌ ¸ðµâÀº º¯¼ö°¡ ¾Æ´Ñ °ª¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. µû¶ó¼ À§ÀÇ $ DV¿Í $ LV¸¦ ÇÒ´çÇϸé Store ¸Þ¼µå Call.also¸¦ Æ®¸®°ÅÇÏ´Â ´ë½Å °ªÀ» ´ëüÇÕ´Ï´Ù.ÀÌ ¸ðµâÀº µ¥ÀÌÅÍ :: Lazy.Requirements : ¡¤ Perlº¸´Ù ¾à 2 ¹è ºü¸¨´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
½ºÄ®¶ó :: Áö¿¬ °ü·Ã ¼ÒÇÁÆ®¿þ¾î