°³Ã¼ :: META :: Plugin :: Host.

°´Ã¼ :: META :: PLUGIN :: HOST´Â °´Ã¼ :: META :: Plugin°ú °°ÀÌ ÀÛµ¿ÇÏ´Â Ç÷¯±×ÀÎÀ» È£½ºÆÃÇÕ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

°³Ã¼ :: META :: Plugin :: Host. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Yuval Kogman
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~nobull/

°³Ã¼ :: META :: Plugin :: Host. ű×


°³Ã¼ :: META :: Plugin :: Host. ¼³¸í

°´Ã¼ :: META :: PlugIn :: Host´Â object :: meta :: Plugin°ú °°ÀÌ ÀÛµ¿ÇÏ´Â Ç÷¯±×ÀÎÀ» È£½ºÆÃÇÕ´Ï´Ù. °´Ã¼ :: META :: PlugIn :: Host´Â object :: meta :: Plugin°ú °°ÀÌ ÀÛµ¿ÇÏ´Â Ç÷¯±×ÀÎÀ» È£½ºÆÃÇÕ´Ï´Ù. ¼­ºê Ŭ·¡ ½Ì µÈ °æ¿ì Ç÷¯±×ÀÎÀ¸·Î »ç¿ëÇϰųª Ç÷¯±×ÀÎÀ» »ç¿ëÇÒ ¼öÀÖ´Â Ç÷¯±×ÀÎÀ» Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Synopsis # ÀÛ¾÷ ¿¹Á¦¸¦ ¿øÇϸé À¯Åë # imply.t¸¦ ÀÐÀ¸·Á¸é ÇØ´ç °³¿ä°¡ ¾î¶² Á¾·ùÀÇ ½Ã³ñ½Ã½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù. ...¿¡ MY $ HOST = NEW OBJECT :: META :: PLUGIN :: È£½ºÆ®; eval {$ host-> method ()}; # $ host-> Ç÷¯±× ($ plugin)¸¦ Á×¾î¾ßÇÕ´Ï´Ù. # $ Plugin ¸Þ¼Òµå $ host-> Ç÷¯±× ($ ´Ù¸¥)¸¦ Á¤ÀÇÇÕ´Ï´Ù. # $ ´Ù¸¥ # $ host-> method ()°¡ ²ÈÇô Àֱ⠶§¹®¿¡ ´Ù¸¥ # $ ´Ù¸¥ # $´Â ´ÙÀ½À» Á¦°øÇÕ´Ï´Ù. $ host-> ´Ù¸¥ ($ Àμö); $ host-> Ç÷¯±× »Ì±â (´Ù¸¥ $); $ host-> method (); # NO $ PLUGINÀÇ ¸Þ¼Òµå´Â OBJECT :: META :: PLUGIN.THE È£½ºÆ®°¡ ´Ü¼øÈ÷ º´ÇÕ µÈ ÇؽûӸ¸ ¾Æ´Ï¶ó °´Ã¼ :: META :: META :: PLUGIN :: HOST°¡ Ç÷¯±×ÀΠȣ½ºÆ®ÀÇ ±¸ÇöÀÔ´Ï´Ù. ´Ù¾çÇÑ Ç÷¯±×ÀÎÀÌ À¯»çÇÑ ±â´ÉÀ» Á¦°ø ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. Ãæµ¹ÇÏ´Â ³×ÀÓ ½ºÆäÀ̽º´Â °øÁ¸ ÇÒ ¼ö ÀÖÀ¸¸ç ¼­·Î ¿ì¼± ¼øÀ§¸¦ ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ½Ã³ª¸®¿À´Â À̹ÌÁö ÇÁ·Î¼¼¼­¿¡ ´ëÇÑ ´Ù¾çÇÑ Ç÷¯±×ÀÎÀ» °®´Â °ÍÀÔ´Ï´Ù.ÀÌ ¸ðµç °ÍÀÌ "ÇÁ·Î¼¼½º"¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ±×µéÀº ¸ðµÎ È¿°ú¸¦ ÇØÁ¦ÇؾßÇÏ¸ç ¸¶Áö¸·À¸·Î ÆÄÀÌÇÁ ¶óÀο¡ Æ÷ÀåÇÏ´Â ¸ðµç Ç÷¯±×ÀÎÀ» ¸ðµÎ ²À´ë±â·Î ¼³Á¤ÇϹǷΠÁÖ¹®ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÇ ¸Þ¼Òµå°¡ È£½ºÆ® °´Ã¼ ´ë½Å, ÄÁÅؽºÆ® °´Ã¼ ´ë½Å¿¡ ¼ö½Å ÇÑ °æ¿ì, ±× ÀÚü·Î. ±×°ÍÀº È£½ºÆ®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°í, ÇüÁ¦°¡ ¾µ¸ð°¡ ÀÖ°í, ¸í½Ã ÀûÀ¸·Î È£½ºÆ® ÁÖÀ§¸¦ ¾Ï½Ã ÀûÀ¸·Î Æ÷ÀåÇÏ°í ÀçÁ¤·Ä µÈ ¿ì¼± ¼øÀ§·Î ¿¡¹Ä·¹À̼ÇÇÏ´Â µ¿¾È ÇöÀç Ç÷¯±×ÀÎÀÌ ¸ÕÀú List.such¿¡ óÀ½À¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ÇູÇÏ°Ô ´Ù¸¥ »ç¶÷µé°úµµ ±×°ÍÀ» ÃëÇÒ ¼öÀÖ´Â »ç¶÷µéµµ ÀÖ½À´Ï´Ù. $ Self>, $ self°¡ ÄÁÅؽºÆ® object.a°¡ ´õ º¹ÀâÇÑ Ç÷¯±×ÀÎÀÌ ¾Æ´Ï¶ó´Â °ÍÀ» ¾Ë°í Àֱ⠶§¹®¿¡, $ self-self>, $ self-self>, $ self-self>, not self¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ±¸Á¶¿¡ ¾×¼¼½ºÇؾßÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ±âº» (È£½ºÆ® Á¤ÀÇ) ¸Þ¼ÒµåÀÇ °æ¿ì ¼ÒÀ¯ ´ë½Å È£ÃâµË´Ï´Ù. ±×°ÍÀº ¼º°øÇÑ Ç÷¯±×Àο¡¼­ ¸Þ¼Òµå¸¦ È£ÃâÇϰųª ƯÁ¤ ¹æ¹ýÀÇ ½ºÅÿ¡ ¾Õ¿¡ ¿À´Â °ÍÀ» ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ È£½ºÆ® °´Ã¼¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¾òÀ½À¸·Î½á Ç÷¯±×ÀÎÀº À§¿¡¼­ ¼³¸íÇÑ´ë·Î È£ÃâÀÇ ÆÄÀÌÇÁ ¶óÀÎÀ» ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀÌ ÇؾßÇÏ´Â ¸ðµç °ÍÀº $ self-host-> stack ($ method)>À» È£ÃâÇÏ°í, ±× ÀÚü¸¦ »ý·«ÇÑ´Ù´Â °ÍÀ» ¹Ýº¹ÇÏ´Â °ÍÀÔ´Ï´Ù. Á¦ÇÑ »çÇ×ÀºÀÌ ÃÖ¼ÒÇÑÀÇ ºÎ°úµË´Ï´Ù. ±¸ÇöÀº °áÄÚ ÃÖÀûÈ­µÇÁö ¾Ê½À´Ï´Ù. ³ª´Â ±×°ÍÀÌ ºü¸£Áö ¸¸, ³ª´Â Á¤¸»·Î °ü½ÉÀÌ ¾ø´Ù. ±×°ÍÀº ¸ðµâ ÇüÀ̾î¾ßÇÏ´Â ´ëÇü ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ ¸ÚÁø ÇÁ·¹ÀÓ ¿öÅ©¸¦ ¸¸µå´Â °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.


°³Ã¼ :: META :: Plugin :: Host. °ü·Ã ¼ÒÇÁÆ®¿þ¾î