Perl6 :: ¸ðÀÓ

Perl6 :: Colate´Â Perl 5¿¡¼­ Perl 6 '¼öÁý / ÃÔ¿µ'Á¦¾î ±¸Á¶¸¦ ±¸ÇöÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

Perl6 :: ¸ðÀÓ ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • 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 :: ¸ðÀÓ °ü·Ã ¼ÒÇÁÆ®¿þ¾î

PDL :: º´·Ä :: MPI.

PDL :: º´·Ä :: MPI Perl ¸ðµâÀº PDL ¿ÀºêÁ§Æ®¸¦ MPI ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© º´·Ä ½Ã½ºÅÛ¿¡¼­ À̵¿ÇÒ ¼ö ÀÖµµ·Ï ·çƾÀ» Æ÷ÇÔÇÕ´Ï´Ù. ...

177

´Ù¿î·Îµå