Ŭ·¡½º :: Config. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~dowens/
Ŭ·¡½º :: Config. ű×
Ŭ·¡½º :: Config. ¼³¸í
±¸¼º ÆÄÀÏÀÇ ¸Þ¼Òµå Ŭ·¡½º :: Config´Â ±¸¼º ÆÄÀÏÀÇ Çؽÿ¡¼ Å° / °ª ½Ö¿¡¼ »ý¼º µÈ ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÏ´Â »õ Ŭ·¡½º¿¡ ´ëÇØ °íÀ¯ ÇÑ ³×ÀÓ ½ºÆäÀ̽º¸¦ »ý¼ºÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. ÀÌ´Â Àüü À¥ »çÀÌÆ®ÀÇ ¸ðµâ ¹× ½ºÅ©¸³Æ®¿Í °°Àº Äڵ带 Àç»ç¿ëÇÏ´Â µ¥ À¯¿ëÇÏÁö¸¸, ¿¹¸¦ µé¾î ȯ°æ º¯¼ö¸¦ ±â¹ÝÀ¸·Î ƯÁ¤ ¸Å°³ º¯¼ö¸¦ º¯°æÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. '¾Õ¿¡¼ ¾òÀ¸½Ê½Ã¿À. ¿¹¸¦ µé¾î, @filesÀÇ ÆÄÀÏ Áß Çϳª°¡ ´ÙÀ½À» Æ÷ÇÔÇÏ´Â °æ¿ì : $ info = {field1 => 'value1', field2 => , lich_field_name => '´õ ±ä °ª',}; ¸Þ¼Òµå getField1 (), getField2 () ¹× getLongerFieldName ()Àº Ŭ·¡½º :: Config.The ÆÄÀÏÀÌ·Îµå µÈ °´Ã¼¸¦ ÅëÇØ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ÆÄÀÏÀ̷εåµÇ°í ¸Þ¼Òµå°¡·Îµå¿¡ Àü´ÞµÇ´Â ¼ø¼·Î »ó¼Ó °èÃþ ±¸Á¶·Î ¼³Á¤µË´Ï´Ù. () ¸Þ¼µå - µÎ ¹ø° ÆÄÀÏÀÇ Ç׸ñÀº ù ¹ø° ÆÄÀÏÀÇ Ç׸ñ¿¡¼ »ý¼º µÈ Ŭ·¡½º¿¡¼ »ó¼ÓµÇ´Â Ŭ·¡½º¿¡ ¹èÄ¡µÇ¸ç, ¼¼ ¹ø° ÆÄÀÏÀÇ Ç׸ñÀº 2 Â÷ ÆÄÀÏÀÇ »ç¿ëÀÚ°¡ »ó¼Ó¹Þ½À´Ï´Ù. $ inherit_from load () ¸Þ¼Òµå¿¡ Àü´Þ µÈ ¸Å°³ º¯¼ö´Â 1 ¹ø° ÆÄÀÏ¿¡ ÀÇÇØ »ý¼º µÈ Ŭ·¡½º°¡ 1 ¹ø° ÆÄÀÏ¿¡ ÀÇÇØ »ý¼º µÈ Ŭ·¡½º°¡ ¹ÝȯµÇ±â Àü¿¡ °¢ °ª¿¡¼ ½ÇÇàÇÒ ÇÊÅÍ ¼¼Æ®ÀÇ ¼±ÅÃÀû ¼¼Æ® ÀΠŬ·¡½º¸¦ ³ªÅ¸³À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡ÀÇ LOAD () ¸Þ¼ÒµåÀÇ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ±¸¼º ÆÄÀÏ¿¡´Â ÆÐÅ°Áö À̸§ÀÌ ¾ø¾î¾ßÇÕ´Ï´Ù. °¢ ÆÄÀÏÀÇ ³»¿ëÀº °íÀ¯ ÆÐÅ°ÁöÀÇ ¹üÀ§¿¡¼ eval'dÀÔ´Ï´Ù. ÆÐÅ°Áö ±Û·Î¹ú $ INFO´Â ¸Þ¼Òµå¸¦ ¼³Á¤ÇÏ´Â µ¥ »ç¿ëÇÒ Çؽà ÂüÁ¶·Î ¼³Á¤µÇ¾î¾ßÇÕ´Ï´Ù. ±¸¼º ÆÄÀÏÀÌ Eval'dÀ̹ǷΠ±¸¼º ÆÄÀÏ¿¡ ÀÚ½ÅÀÇ ¼ºê ·çƾÀ» ÀÛ¼ºÇÏ¿© »ý¼º µÈ ÆÐÅ°ÁöÀÇ ¸Þ¼Òµå·Î »ç¿ëÇÒ ¼öÀÖ°Ô ¸¸µì´Ï´Ù. ±×·¯³ª À̵éÀº $ INFO ÇؽÃÀÇ Ç׸ñ°ú µ¿ÀÏÇÑ À̸§À¸·Î »ý¼º µÈ ¸Þ¼µå°¡ °ãÃÄ ¾µ °ÍÀÔ´Ï´Ù.ÀÌ ¸ðµâÀº UNIX¿¡¼¸¸ Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ÇöÀç ÀåÄ¡ ¹× inode ¹øÈ£¿¡ ÀÇÁ¸ÇÏ¿© °íÀ¯ ÇÑ ³×ÀÓ ½ºÆäÀ̽º¸¦ »ý¼ºÇϹǷΠUnix Platforms.synopsis »ç¿ë Ŭ·¡½º :: Config; ³» $ conf = Ŭ·¡½º :: config-> new; MY $ OBJ = $ CONF->·Îµå (@FILES, $ INHERIT_FROM, $ ÇÊÅÍ); ¿ä±¸ »çÇ× : ¡¤ Perl.
Ŭ·¡½º :: Config. °ü·Ã ¼ÒÇÁÆ®¿þ¾î