¼öÇÐ :: »ó¡ :: »ç¿ëÀÚ Á¤ÀÇ :: º¯È¯¼öÇÐÀ» º¯È¯ :: »ó¡Àû ³ª¹« | |
Áö±Ý ´Ù¿î·Îµå |
¼öÇÐ :: »ó¡ :: »ç¿ëÀÚ Á¤ÀÇ :: º¯È¯ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Steffen Muller
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~smueller/
¼öÇÐ :: »ó¡ :: »ç¿ëÀÚ Á¤ÀÇ :: º¯È¯ ű×
¼öÇÐ :: »ó¡ :: »ç¿ëÀÚ Á¤ÀÇ :: º¯È¯ ¼³¸í
º¯Çü ¼öÇÐ :: »ó¡Àû ÀÎ ³ª¹« Math :: Symbolic :: Custom :: TransformationÀº Math :: Symbolic ModuleÀÇ Perl È®ÀåÀÚÀÔ´Ï´Ù. ±ÍÇÏ´Â ÇØ´ç ¸ðµâÀ» ¿ø°ÝÀ¸·Î Àͼ÷ÇÑ °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù.ÀÌ ÆÐÅ°Áö´Â ¼öÇÐ :: »ó¡Àû ³ª¹«¸¦ »ç¿ëÇÏ¿© ¼öÇÐ :: »ó¡Àû ÀÎ ³ª¹«ÀÇ º¯È¯À» ±¸ÇöÇÕ´Ï´Ù. ÀÌÁ¦ ´ÙÀ½ ´Ü¶ô¿¡¼ ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö ¼³¸íÇÏ·Á°í ³ë·ÂÇÒ °ÍÀÔ´Ï´Ù. ÀÌÁ¦ ¼öÇÐ :: »ó¡Àû ³ª¹«¸¦ °Ë»ç ÇÒ ¼ö ÀÖÀ¸·Á¸é ÃÖ»óÀ§ ³ëµåÀÇ ¿ë¾î¸¦ ºñ±³ÇÏ´Â °Í°ú °°Àº Àú¼öÁØ ¼öÇÐ :: ½Éº¼¸¯ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇؾßÇß½À´Ï´Ù. ÀÏÁ¤ (¿¹ : T_Operator)À» ÀÔ·Â ÇÑ ´ÙÀ½ ¿îÀüÀÚ À¯ÇüÀ» ´õ ¸¹Àº »ó¼ö·Î ÀÔ·ÂÇϽʽÿÀ. ÀÌ°ÍÀº Math :: Symbolic :: Custom :: Pattern.ToÀÇ ¸±¸®½º·Î º¯°æµÇ¾ú½À´Ï´Ù. Æ®¸®¸¦ ¼öÁ¤ÇÏ·Á¸é ¶È°°ÀÌ ³·Àº ¼öÁØ ¶Ç´Â ĸ½¶È ¹æ½ÄÀ» »ç¿ëÇؾßÇß½À´Ï´Ù. ÀÌ´ÂÀÌ ¹èÆ÷¿¡ ÀÇÇØ º¯°æ µÉ ¼ö ÀÖ½À´Ï´Ù .Synopsis´Â Math :: Symbolic :: Custom :: TransformationÀ» »ç¿ëÇÕ´Ï´Ù. MY $ TRAFO = MATH :: Symbolic :: »ç¿ëÀÚ Á¤ÀÇ :: º¯Çü -> New ( 'tree_x + tree_x'=> '2 * tree_x'); ³» $ modified = $ TRAFO-> Àû¿ë ($ math_symbolic_tree); (Á¤ÀÇ µÈ $ modified) {print "°¡Àå ¹Ù±ù ÂÊ ¿¬»êÀÚ´Â µÎ °³ÀÇ µ¿ÀÏÇÑ ³ª¹«ÀÇ ÇÕ°èÀÔ´Ï´Ù. "; Àμâ"¸¦ Á¦Ç°À¸·Î º¯È¯Çß½À´Ï´Ù. ($ modified) ";} else {print"º¯È¯À» Àû¿ë ÇÒ ¼ö ¾ø½À´Ï´Ù. ";} # ¹Ù·Î °¡±â : new_trafo math :: symbolic :: custom :: transformation qw / new_trafo /; # value () ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±³Ã¼ ÈÄ Ç¥Çö½ÄÀÇ °ª #À» °è»êÇÕ´Ï´Ù. ´Ü¼øÈ {} ºñ½ÁÇÑ ÀÛµ¿ . My $ other_trafo = new_trafo ( 'tree_foo / const_bar'=> '°ª {1 / const_bar} * tree_foo'); # ¶È°°Àº º¯ÇüÀÌ ÇÊ¿äÇÏÁö¸¸ # °´Ã¼¸¦ ÁöÅ°°í ½ÍÁö´Â ¾ÊÁö¸¸ # ÀÌ·¸°ÔÇϽʽÿÀ : memoize; memoize ( 'new_trafo'); # ±×·± ´ÙÀ½ ¹®ÀÚ¿¿¡¼ ¿ÏÀüÇÑ ·¹Å©¸®¿¡ÀÌ¼Ç #°ú ºñ±³ÇÏ¿© µ¿ÀÏÇÑ º¯È¯ ¹®ÀÚ¿À» Àü´ÞÇÕ´Ï´Ù. ÀÌ°ÍÀº 20 ±âÁ¸ # º¯ÇüÀ» »ç¿ëÇÏ´Â °Íº¸´Ù ´À¸®°ÔÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
¼öÇÐ :: »ó¡ :: »ç¿ëÀÚ Á¤ÀÇ :: º¯È¯ °ü·Ã ¼ÒÇÁÆ®¿þ¾î