This file was automatically generated from http://svn.pugscode.org/pugs/docs/zh-cn/syn/S01.pod on Mon Jun 18 12:39:35 2007 GMT, revision 16676.
纲è¦ä¸ï¼æ¦è¿°
Larry Wall <larry@wall.org>
ç»´æ¤è : Larry Wall <larry@wall.org> æ¥æ: 2004å¹´8æ10æ¥ æå䏿¬¡æ´æ¹: 2007å¹´1æ30æ¥ åºå·: 1 çæ¬: 6 SVNæ´å¨å·: 14408
åå è¿ç¯ææ¡£æ¯å¯¹âå¯ç¤ºå½ä¸âï¼Apocalypse 1ï¼çæè¦ï¼å å«äºæåç设计ç念ã é£ç¯æåçæè¦å¯ä»¥å¨âéæ³âä¸è䏿¾å°ãä¸è¿ï¼ åâå¯ç¤ºå½âè¿æ ·è¢«å»ç»äºçâåå²ææ¡£âä¸åçæ¯ï¼ è¿äºâ纲è¦âï¼Synopsesï¼ä¹å å«äºè®¸å¤æ´æ°ï¼åæ äº Perl 6 éæ¶é´ä¸ææ¼è¿ç设计ã è¿äºæ´æ°å¹¶æ²¡æè¢«æ è®°åºæ¥ï¼å¦æâ纲è¦âä¸å ¶âå¯ç¤ºå½âä¸ç¸ç¬¦ï¼ååå®â纲è¦âæ¯æ£ç¡®çã
å¦ä¸ä¸ªå宿¯æä»¬ä¸ä¼å¨è¿äºâ纲è¦âä¸è®¨è®ºæäºä¸è¥¿ï¼å°±åæä»¬å¨ Perl 5 ä¸åç飿 ·ã å°½ç®¡å¦æ¤ï¼æä»¬ä»è®¡åä¸ä¹ ä¹åç¨ Perl 5 çç»èæ¥å¡«è¡¥é£äºç©ºç½ã
é常æä»¬åªæ¯ä¸ç¾¤ï¼æç¹å¿ï¼ç¸äºåä½çèèï¼ç¨åå°å°é£ç©æå¾å·¢ç©´çæ¹å ï¼å¹³åèè¨ï¼ãäººä»¬ç»æè®¸å¤ä¸ªå°ç»ï¼å·¥ä½å¨ä»ä»¬è®¤ä¸ºè½å¤èä»»çç¹ç¹æ»´æ»´çäºæ ä¸ï¼ æ¯ç«è¿ä¸»è¦è¿æ¯ä¸ä»½å¿æ¿è çäºä¸ã
è¿ç¯ææ¡£å¹¶ä¸å°è¯æ»ç»ææè¿äºå项ç®ââââæ´å¤ä¿¡æ¯è¯·åè§ Parrotï¼Pugsï¼å Perl 6 çå个ç½ç«ãå¨è¿éæä»¬å¯ä»¥è¯´ï¼å Perl 5 ä¸åçæ¯ï¼ è¿äºé¡¹ç®é½ä¸æ¯ä½ä¸ºâ宿¹Perlâæ¥è®¾è®¡çã ä»»ä½ä¸è¥¿ï¼åªè¦éè¿äºå®æ¹çæµè¯éï¼å°±æ¯ Perl 6ã该æµè¯éæåæ¯å¨ Pugs 项ç®ä¸å¼åçï¼å 为该项ç®å¨æ¢ç´¢ Perl 6 çé«çº§è¯ä¹æ¹é¢æ¯èµ°å¾æè¿çã ï¼å ¶ä»é¡¹ç®å¨å ¶ä»æ¹é¢æ´åºè²ï¼æ¯å¦é度æè ååè½åãï¼ç¶èï¼Pugs 项ç®å°æµè¯éè§ä½ç¤¾åºç财产ï¼å¹¶å¨æçå¹³å°ä¸ç«çæ¹ååªåã
æ¬è®¡åçå¦ä¸ä¸ªæ¹é¢æ¯ Perl 6 ç¼è¯å¨å°å®ç°èªä¸¾ã ä¹å°±æ¯è¯´ï¼ç¼è¯å¨æç»å°è½ç¼è¯å ¶èªèº«ï¼ è³å°è¦è½ç¼è¯å°åç§ä¸åç代ç çæå端è½å¤æ¥æçç¨åº¦ã
使éè¦çæ¯ï¼æä»¬ç项ç®è®¡ååªæ¯ç®åå°å¸®å©äººä»¬æ¾å°ä¸ä¸ªåºæï¼ 使ä»ä»¬æè§ä»ä»¬æ£å¨åé æªæ¥ï¼æ¢æ¯ä¸ºäºä»ä»¬èªå·±ï¼åæ¯ä¸ºäºå ¶ä»ç人ã è¿å°±æ¯å¨è¿å¿è¢«æä»¬ç§°ä½ä¹è¶£çä¸è¥¿ã
è¿ç§»æ¯å¾éè¦çãPerl è§£éå¨å°å设åç»å®çæ¯ Perl 5 代ç ï¼é¤é代ç 以 âclassâæè âmoduleâå ³é®åèµ·å§ï¼ æææ¯ä½ æç¡®å°ä»¥æç§å ¶ä»æ¹å¼åè¯å®ä½ è¿è¡çæ¯ Perl 6 代ç ï¼æ¯å¦éè¿ï¼
#!/usr/bin/perl6
use v6.0;
v6;
å¦ä¸ä¸ªæ¹åä¸çè¿ç§»åæ ·æ¯éè¦çãå¨ Perl 6 模å¼ä¸ï¼
å¯ä»¥å¨è¯æ³åçå¼å¤´éè¿ use v5 éåå° Perl 5 模å¼ã
è¿æ ·çåå¯ä»¥æ¯åµå¥çï¼
use v6-alpha;
# ...some Perl 6 code...
{
use v5;
# ...some Perl 5 code...
{
use v6-alpha;
# ...more Perl 6 code...
}
}
ä¼¸ç¼©æ¯ Perl éè¦å为å¤èå¼åä¸ä¸æææçå°æ¹ä¹ä¸ãPerl 5
代ç é»è®¤æ¯ä¸âä¸¥æ ¼â(strict)çï¼è Perl 6 åç¸åã
使¯ï¼å©ç¨ -e æè
ä¸ä¸ªèµ¤è£¸ççæ¬å·æ¥æ¾å®½éå¶ï¼åºè¯¥ä¹æ¯å¾å®¹æçï¼
perl -e '$x = 1'
#!/usr/bin/perl
v6; $x = 1;