| Perl6 :: ¸ðÀÓ Perl6 :: Colate´Â Perl 5¿¡¼ Perl 6 '¼öÁý / ÃÔ¿µ'Á¦¾î ±¸Á¶¸¦ ±¸ÇöÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
Perl6 :: ¸ðÀÓ ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Damian Conway
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~dconway/
Perl6 :: ¸ðÀÓ Å±×
Perl6 :: ¸ðÀÓ ¼³¸í
Perl6 :: Gather´Â Perl 6 'Perl 5¿¡¼ Perl 6'¼öÁý / º¹¿ë 'Á¦¾î ±¸Á¶¸¦ ±¸ÇöÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Perl6 :: Gather´Â Perl 6 'Perl 6'Control ±¸Á¶Ã¼¸¦ ±¸ÇöÇÏ´Â Perl ¸ðµâ 5.Snopsis Perl6 :: Gather; @List = ¼öÁý {Ȧ¼ö ¼ýÀÚ¿Í È¦¼ö À̸§À» ÃßÃâÇÏ·Á°íÇÕ´Ï´Ù ... (@Data) {if (/ (/ (/ (1 | 3 | 9) $ /) {QQ { '$ _'}; } ELSIF (/ ^ D + $ / $ _ % 2) {Ãë¼Ò; }} #ÇÏÁö¸¸ µÑ Áß Çϳª°¡ ¾øÀ¸¸é ±âº» ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù ... ¼öÁýÇÏÁö ¾Ê´Â ÇÑ @Defaults¸¦ Âï½À´Ï´Ù. } BackgroundPerl 6Àº Àӽà º¯¼ö°¡ ÇÊ¿äÇÏÁö ¾Ê°í ¸ñ·ÏÀ» ÀýÂ÷ ÀûÀ¸·Î »ý¼º ÇÒ ¼öÀÖ´Â »õ Á¦¾î ±¸Á¶Ã¼¸¦ Á¦°øÇÕ´Ï´Ù. ¼öÁýÀ¸·Î Á¦¾îµÇ´Â ºí·Ï / Ŭ·ÎÀú ³»¿¡¼ È£ÃâÀ» ¾Ï½Ã ÀûÀ¸·Î »ý¼º µÈ ¹è¿·Î ²ø¾î ¿Ã¸®´Â °ÍÀ» Ǫ½ÃÇÕ´Ï´Ù. °¡Á®°¡´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù. ºí·ÏÀÇ ½ÇÇàÀÇ ³¡¿¡¼, ¼öÁýÀº ¹è¿¿¡ ÀúÀåµÈ °ª ¸ñ·Ï (¸ñ·Ï ÄÁÅؽºÆ®¿¡¼) ¶Ç´Â ¹è¿¿¡ ´ëÇÑ ÂüÁ¶ (½ºÄ®¶ó ÄÁÅؽºÆ®¿¡¼)¸¦ ¹ÝȯÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ±Û¾²±â ´ë½Å : # Perl 6 ÄÚµå ... Àμâ do {my @wanted; for -> $ LINE {PUSH @ WANTED, $ LINE IF $ LINE ~~ / D /; push @wanted, - $ line some_other_condition ($ line); } Ǫ½Ã @wanted 'eof'; @ ¿þÀÎÆ®; }; Perl 6¿¡¼ ¿ì¸®´Â ¾µ ¼ö ÀÖ½À´Ï´Ù : # Perl 6 ÄÚµå ... Àμ⠼öÁý {$ line {$ line ~ ~ / d /; Take - $ LINE IF SOUNT_OTHER_CONDITION ($ line); } 'eof'¸¦ °¡Á® °¡¶ó. } ¹× ´ë½Å $ text = do {my $ string; {´ÙÀ½ if / ^ # | ^ s * $ /; ¸¶Áö¸· if / ^ __ __ n $ /; $ string. = $ _; } $ string; }; ¿ì¸®´Â ±ÛÀ» ¾µ ¼ö ÀÖ½À´Ï´Ù : $ text = ~ ~ {{´ÙÀ½ if / ^ # | ^ s * $ /; ¸¶Áö¸· if / ^ __ __ n $ /; °¡Á® °¡´Ù; } À§ÀÇ ¿¹Á¦¿¡¼´Â Àμö¾øÀÌ ÂïÀº °æ¿ì, ÇöÀç ÁÖÁ¦°¡ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ ¼öÁýÁßÀÎ ¾Ï½Ã Àû ¹è¿¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¹ÝȯÇÏ´Â ¼¼ ¹ø° ÇÔ¼öÀÔ´Ï´Ù. ÀÌ°ÍÀº ±âº»°ªÀ» ó¸®ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. @ODDS = GOODE {@DATA {$ _ % 2¿¡ ´ëÇÑ °æ¿ì, To_num ($ _) if / $ /; } ¼öÁýÇÏÁö ¾Ê´Â ÇÑ 1,3,5,7,9¸¦ ÃëÇϽʽÿÀ. } °£´ÜÇÑ ¼øÂ÷ Ǫ½Ãº¸´Ù ´õ º¹ÀâÇÑ ÀϺΠÇÁ·Î¼¼½º¿¡ ÀÇÇØ ¾Ï½Ã Àû ¹è¿À» ¸¸µå´Â µ¥ÀÖ¾î Æí¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼ýÀÚ°¡ ¾Æ´Ñ Ç׸ñ ¼ö¸¦ ¾Õ ºÙÀÏ ÇÊ¿ä°¡ÀÖ´Â °æ¿ì : @ODDS = GOODE {@DATA {$ _ % 2¿¡ ´ëÇÑ °æ¿ì, To_num ($ _) if / $ /; } unshift ¼öÁý µÈ + grep (/ / i, @data); } °³³äÀûÀ¸·Î ¼öÁý / ÃÔ¿µÀºÁöµµ¿Í Grep°¡ µÎÁöµµÇÏ´Â ÀϹÝÈ µÈ ¾ç½ÄÀÔ´Ï´Ù. Áï, ÇÏÀ§Áöµµ ($ transformÀº ÄÚµå, * @ ¸ñ·Ï) {return congel {$ transform ($ _)}}}À» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. } Sub Grep ($ ¼±ÅÃÇÑ ÄÚµå | * @¸®½ºÆ®) {return confity {@List {$ ¼±ÅÃÇÑ °æ¿ì {Take}}} ¼öÁýÀº ¸ñ·ÏÀÇ ±¸ÃàÀ» ´Ü¶ô½ÃÅ°´Â ¸Å¿ì Æí¸®ÇÑ ¹æ¹ýÀ̱⵵ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ Á¤·Ä µÈ ÆÄÀÏ¿¡¼ ´ÜÀÏ Á¤·Ä µÈ Çà ¸ñ·ÏÀ» »ý¼ºÇÏ·Á°íÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î ù ¹ø° ÁÙ¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®´Â ´ÙÀ½°ú °°Àº ¼±À» ¼öÁý ÇÒ ¼ö ÀÖ½À´Ï´Ù : my @merged_diff = ¼öÁý {my $ a = <$ fh_a>; ³» $ b = <$ fh_b>; ·çÇÁ {¸ðµç $ a, $ b {$ a eq $ b {last} # Áߺ¹Àº ¸ñ·ÏÀÇ ³¡À» ÀǹÌÇÕ´Ï´Ù. ELSIF $ A LT $ B {$ a¸¦¹Þ½À´Ï´Ù. $ a = <$ fh_a>; } else {$ b¸¦ °¡Á® °¡¶ó. $ b = <$ fh_b>; }} ELSIF Á¤ÀÇ $ a {$ a¸¦ °¡Á® °¡¶ó. $ a = <$ fh_a>; } ELSIF Á¤ÀÇ $ B {$ b¸¦ °¡Á® °¡¶ó. $ b = <$ fh_b>; } else {last}}} ¿ä±¸ »çÇ× : ¡¤ Perl ¿ä±¸ »çÇ× : ¡¤ Perl.
Perl6 :: ¸ðÀÓ °ü·Ã ¼ÒÇÁÆ®¿þ¾î