
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x53E6;&#x7C7B;&#x6307;&#x5357;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x38;&#x2D;&#x30;&#x38;&#x2D;&#x31;&#x30;&#x20;&#x31;&#x31;&#x3A;&#x32;&#x35;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=2">&#x5176;&#x4ED6;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x539F;&#x6587;&#x94FE;&#x63A5;&#xFF1A;Functional Programming For The Rest of Us<br/>&#x539F;&#x6587;&#x4F5C;&#x8005;&#xFF1A;Vyacheslav Akhmechet<br/>&#x7FFB;&#x8BD1;&#xFF1A;lihaitao (&#x7535;&#x90AE;: lihaitao&#x5728;gmail.com)<br/>&#x6821;&#x5BF9;&#xFF1A;&#x5218;&#x51EF;&#x6E05;<br/>&#x7A0B;&#x5E8F;&#x5458;&#x62D6;&#x6C93;&#x6210;&#x6027;&#xFF0C;&#x6BCF;&#x5929;&#x5230;&#x4E86;&#x529E;&#x516C;&#x5BA4;&#x540E;&#xFF0C;&#x6CE1;&#x5496;&#x5561;&#xFF0C;&#x68C0;&#x67E5;&#x90AE;&#x7BB1;&#xFF0C;&#x9605;&#x8BFB; RSS feed&#xFF0C;&#x5230;&#x6280;&#x672F;&#x7AD9;&#x70B9;&#x67E5;&#x9605;&#x6700;&#x65B0;&#x7684;&#x6587;&#x7AE0;&#xFF0C;&#x5728;&#x7F16;&#x7A0B;&#x8BBA;&#x575B;&#x7684;&#x76F8;&#x5173;&#x7248;&#x9762;&#x6D4F;&#x89C8;&#x516C;&#x5171;&#x8BA8;&#x8BBA;&#xFF0C;&#x5E76;&#x4E00;&#x6B21;&#x6B21;&#x5730;&#x5237;&#x65B0;&#x4EE5;&#x514D;&#x6F0F;&#x6389;&#x4E00;&#x6761;&#x4FE1;&#x606F;&#x3002;&#x7136;&#x540E;&#x662F;&#x5348;&#x996D;&#xFF0C;&#x56DE;&#x6765;&#x540E;&#x76EF;&#x4E86;IDE&#x6CA1;&#x51E0;&#x5206;&#x949F;&#xFF0C;&#x5C31;&#x518D;&#x6B21;&#x68C0;&#x67E5;&#x90AE;&#x7BB1;&#xFF0C;&#x5012;&#x5496;&#x5561;&#x3002;&#x6700;&#x540E;&#x5728;&#x4E0D;&#x77E5;&#x4E0D;&#x89C9;&#x4E2D;&#xFF0C;&#x7ED3;&#x675F;&#x4E86;&#x4E00;&#x5929;&#x3002;<br/>&#x4E0D;&#x5E73;&#x51E1;&#x7684;&#x4E8B;&#x662F;&#x6BCF;&#x9694;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4F1A;&#x8DF3;&#x51FA;&#x4E00;&#x4E9B;&#x5F88;&#x6709;&#x6311;&#x6218;&#x6027;&#x7684;&#x6587;&#x7AE0;&#x3002;&#x5982;&#x679C;&#x6CA1;&#x9519;&#xFF0C;&#x8FD9;&#x4E9B;&#x5929;&#x4F60;&#x81F3;&#x5C11;&#x53D1;&#x73B0;&#x4E86;&#x4E00;&#x7BC7;&#x8FD9;&#x7C7B;&#x6587;&#x7AE0;&#x2014;&#x2014;&#x5F88;&#x96BE;&#x5FEB;&#x901F;&#x901A;&#x8BFB;&#x5B83;&#x4EEC;&#xFF0C;&#x4E8E;&#x662F;&#x5C31;&#x5C06;&#x4E4B;&#x675F;&#x4E4B;&#x9AD8;&#x9601;&#xFF0C;&#x76F4;&#x5230;&#x7A81;&#x7136;&#x4F60;&#x53D1;&#x73B0;&#x81EA;&#x5DF1;&#x5DF2;&#x7ECF;&#x6709;&#x4E86;&#x4E00;&#x4E2A;&#x957F;&#x957F;&#x7684;&#x94FE;&#x63A5;&#x5217;&#x8868;&#x548C;&#x4E00;&#x4E2A;&#x88C5;&#x6EE1;&#x4E86;PDF&#x6587;&#x4EF6;&#x7684;&#x76EE;&#x5F55;&#xFF0C;&#x7136;&#x540E;&#x4F60;&#x68A6;&#x60F3;&#x7740;&#x5230;&#x4E00;&#x4E2A;&#x4EBA;&#x8FF9;&#x7F55;&#x81F3;&#x7684;&#x68EE;&#x6797;&#x91CC;&#x7684;&#x5C0F;&#x6728;&#x5C4B;&#x82E6;&#x8BFB;&#x4E00;&#x5E74;&#x4EE5;&#x671F;&#x8D76;&#x4E0A;&#xFF0C;&#x8981;&#x662F;&#x6BCF;&#x5929;&#x6E05;&#x6668;&#x4F60;&#x6CBF;&#x7740;&#x90A3;&#x91CC;&#x7684;&#x6797;&#x4E2D;&#x5C0F;&#x6EAA;&#x6563;&#x6B65;&#x65F6;&#x4F1A;&#x6709;&#x4EBA;&#x5E26;&#x6765;&#x98DF;&#x7269;&#x548C;&#x5E26;&#x8D70;&#x5783;&#x573E;&#x5C31;&#x66F4;&#x597D;&#x4E86;&#x3002;<br/>&#x867D;&#x7136;&#x6211;&#x5BF9;&#x4F60;&#x7684;&#x5217;&#x8868;&#x4E00;&#x65E0;&#x6240;&#x77E5;&#xFF0C;&#x4F46;&#x6211;&#x7684;&#x5217;&#x8868;&#x5374;&#x662F;&#x4E00;&#x5927;&#x5806;&#x5173;&#x4E8E;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x6587;&#x7AE0;&#x3002;&#x800C;&#x8FD9;&#x4E9B;&#x57FA;&#x672C;&#x4E0A;&#x662F;&#x6700;&#x96BE;&#x9605;&#x8BFB;&#x7684;&#x4E86;&#x3002;&#x5B83;&#x4EEC;&#x7528;&#x67AF;&#x71E5;&#x7684;&#x5B66;&#x9662;&#x6D3E;&#x8BED;&#x8A00;&#x5199;&#x6210;&#xFF0C;&#x5373;&#x4F7F;&#x201C;&#x5728;&#x534E;&#x5C14;&#x8857;&#x884C;&#x4E1A;&#x6D78;&#x6DEB;&#x5341;&#x5E74;&#x7684;&#x4E13;&#x5BB6;&#xFF08;veterans&#xFF09;&#x201D;&#x4E5F;&#x4E0D;&#x80FD;&#x7406;&#x89E3;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#xFF08;&#x4E5F;&#x5199;&#x4F5C;FP&#xFF09;&#x90FD;&#x5728;&#x63A2;&#x8BA8;&#x4E9B;&#x4EC0;&#x4E48;&#x3002;&#x5982;&#x679C;&#x4F60;&#x53BB;&#x95EE;&#x82B1;&#x65D7;&#x96C6;&#x56E2;&#xFF08;Citi Group&#xFF09;&#x6216;&#x5FB7;&#x610F;&#x5FD7;&#x94F6;&#x884C;&#xFF08;Deutsche Bank&#xFF09;&#x7684;&#x9879;&#x76EE;&#x7ECF;&#x7406;[1]&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x9009;&#x62E9;&#x4E86; JMS &#x800C;&#x4E0D; Erlang&#xFF0C;&#x4ED6;&#x4EEC;&#x53EF;&#x80FD;&#x56DE;&#x7B54;&#x4E0D;&#x80FD;&#x5728;&#x4EA7;&#x4E1A;&#x7EA7;&#x7684;&#x5E94;&#x7528;&#x4E2D;&#x4F7F;&#x7528;&#x5B66;&#x9662;&#x6D3E;&#x8BED;&#x8A00;&#x3002;&#x95EE;&#x9898;&#x662F;&#xFF0C;&#x4E00;&#x4E9B;&#x6700;&#x4E3A;&#x590D;&#x6742;&#x7684;&#xFF0C;&#x6709;&#x7740;&#x6700;&#x4E25;&#x683C;&#x9700;&#x6C42;&#x7684;&#x7CFB;&#x7EDF;&#x5374;&#x662F;&#x7528;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x5143;&#x7D20;&#x5199;&#x6210;&#x3002;&#x6709;&#x4E9B;&#x8BF4;&#x6CD5;&#x4E0D;&#x80FD;&#x8BA9;&#x4EBA;&#x4FE1;&#x670D;&#x3002;<br/>&#x7684;&#x786E;&#xFF0C;&#x5173;&#x4E8E;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x6587;&#x7AE0;&#x548C;&#x8BBA;&#x6587;&#x96BE;&#x4E8E;&#x7406;&#x89E3;&#xFF0C;&#x4F46;&#x4ED6;&#x4EEC;&#x672C;&#x6765;&#x4E0D;&#x5FC5;&#x8FD9;&#x4E48;&#x6666;&#x6DA9;&#x3002;&#x8FD9;&#x4E00;&#x77E5;&#x8BC6;&#x9694;&#x9602;&#x7684;&#x5F62;&#x6210;&#x5B8C;&#x5168;&#x662F;&#x5386;&#x53F2;&#x539F;&#x56E0;&#x3002;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x6982;&#x5FF5;&#x672C;&#x8EAB;&#x5E76;&#x4E0D;&#x56F0;&#x96BE;&#x3002;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x201C;&#x7B80;&#x6613;&#x7684;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x5BFC;&#x5F15;&#x201D;&#x3002;&#x662F;&#x4E00;&#x5EA7;&#x4ECE;&#x6211;&#x4EEC;&#x547D;&#x4EE4;&#x5F0F;&#xFF08;imperative&#xFF09;&#x7684;&#x601D;&#x7EF4;&#x6A21;&#x5F0F;&#x5230;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x6865;&#x6881;&#x3002;&#x53BB;&#x53D6;&#x676F;&#x5496;&#x5561;&#x56DE;&#x6765;&#x7EE7;&#x7EED;&#x8BFB;&#x4E0B;&#x53BB;&#x5427;&#x3002;&#x53EF;&#x80FD;&#x4F60;&#x7684;&#x540C;&#x4E8B;&#x5F88;&#x5FEB;&#x5C31;&#x4F1A;&#x5F00;&#x59CB;&#x53D6;&#x7B11;&#x4F60;&#x5BF9;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x53D1;&#x8868;&#x7684;&#x89C2;&#x70B9;&#x4E86;&#x3002;<br/>&#x90A3;&#x4E48;&#x4EC0;&#x4E48;&#x662F;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x5462;&#xFF1F;&#x5B83;&#x600E;&#x4E48;&#x4EA7;&#x751F;&#xFF1F;&#x5B83;&#x53EF;&#x4EE5;&#x88AB;&#x638C;&#x63E1;&#x5417;&#xFF08;Is it edible)&#xFF1F;&#x5982;&#x679C;&#x5B83;&#x771F;&#x5982;&#x5176;&#x5021;&#x5BFC;&#x8005;&#x6240;&#x8A00;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x6CA1;&#x6709;&#x5728;&#x884C;&#x4E1A;&#x4E2D;&#x5F97;&#x5230;&#x66F4;&#x5E7F;&#x6CDB;&#x7684;&#x4F7F;&#x7528;&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#x597D;&#x50CF;&#x53EA;&#x6709;&#x90A3;&#x4E9B;&#x62FF;&#x7740;&#x535A;&#x58EB;&#x5B66;&#x4F4D;&#x7684;&#x4EBA;&#x624D;&#x4F7F;&#x7528;&#x5B83;&#xFF1F;&#x6700;&#x8981;&#x7D27;&#x7684;&#x662F;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x5B83;&#x5C31; TMD &#x8FD9;&#x4E48;&#x96BE;&#x5B66;&#xFF1F;&#x8FD9;&#x4E9B; closure, continuation, currying&#xFF0C;&#x60F0;&#x6027;&#x6C42;&#x503C;&#x548C;&#x65E0;&#x526F;&#x4F5C;&#x7528;&#x7B49;&#x7B49;&#x7A76;&#x7ADF;&#x662F;&#x4E9B;&#x4EC0;&#x4E48;&#x4E1C;&#x897F;&#xFF1F;&#x6CA1;&#x6709;&#x5927;&#x5B66;&#x53C2;&#x4E0E;&#x7684;&#x9879;&#x76EE;&#x600E;&#x4E48;&#x4F7F;&#x7528;&#x5B83;&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#x5B83;&#x770B;&#x4E0A;&#x53BB;&#x8FD9;&#x4E48;&#x8BE1;&#x5F02;&#x4E8E;&#x548C;&#x6211;&#x4EEC;&#x547D;&#x4EE4;&#x5F0F;&#x601D;&#x60F3;&#x53CB;&#x597D;&#xFF0C;&#x5723;&#x6D01;&#x548C;&#x4EB2;&#x8FD1;&#x7684;&#x4E00;&#x5207;&#x7684;&#x4E00;&#x5207;&#xFF1F;&#x6211;&#x4EEC;&#x5C06;&#x4E8E;&#x4E0D;&#x4E45;&#x626B;&#x6E05;&#x8FD9;&#x4E9B;&#x7591;&#x95EE;&#x3002;&#x9996;&#x5148;&#x8BA9;&#x6211;&#x6765;&#x89E3;&#x91CA;&#x5F62;&#x6210;&#x5B9E;&#x9645;&#x751F;&#x6D3B;&#x548C;&#x5B66;&#x754C;&#x6587;&#x7AE0;&#x4E4B;&#x95F4;&#x5DE8;&#x5927;&#x9694;&#x9602;&#x7684;&#x7F18;&#x8D77;&#xFF0C;&#x7B80;&#x5355;&#x5F97;&#x50CF;&#x4E00;&#x6B21;&#x516C;&#x56ED;&#x7684;&#x6563;&#x6B65;&#x3002;<br/>&#x4FE1;&#x6B65;&#x6E38;&#x56ED;<br/>&#x542F;&#x52A8;&#x65F6;&#x95F4;&#x673A;&#x5668;&#xFF0C;&#x6211;&#x4EEC;&#x6563;&#x6B65;&#x5728;&#x4E24;&#x5343;&#x591A;&#x5E74;&#x4EE5;&#x524D;&#x7684;&#x4E00;&#x4E2A;&#x88AB;&#x9057;&#x5FD8;&#x4E86;&#x592A;&#x4E45;&#x7684;&#x6625;&#x5B63;&#x660E;&#x5A9A;&#x7684;&#x65E5;&#x5B50;&#xFF0C;&#x90A3;&#x662F;&#x516C;&#x5143;&#x524D;380&#x5E74;&#x3002;&#x96C5;&#x5178;&#x57CE;&#x5899;&#x5916;&#x7684;&#x6A44;&#x6984;&#x6811;&#x6811;&#x836B;&#x91CC;&#xFF0C;&#x67CF;&#x62C9;&#x56FE;&#x548C;&#x4E00;&#x4E2A;&#x82F1;&#x4FCA;&#x7684;&#x5974;&#x96B6;&#x5C0F;&#x7537;&#x5B69;&#x671D;&#x7740;&#x5B66;&#x9662;&#x8D70;&#x53BB;&#x3002;&#x201C;&#x5929;&#x6C14;&#x771F;&#x597D;&#x201D;&#xFF0C;&#x201C;&#x996E;&#x98DF;&#x4E0D;&#x9519;&#x201D;&#xFF0C;&#x7136;&#x540E;&#x8BDD;&#x9898;&#x5F00;&#x59CB;&#x8F6C;&#x5411;&#x54F2;&#x601D;&#x3002;<br/>&#x201C;&#x77A7;&#x90A3;&#x4E24;&#x4E2A;&#x5B66;&#x751F;&#xFF0C;&#x201D;&#x4E3A;&#x4E86;&#x4F7F;&#x95EE;&#x9898;&#x66F4;&#x5BB9;&#x6613;&#x7406;&#x89E3;&#xFF0C;&#x67CF;&#x62C9;&#x56FE;&#x4ED4;&#x7EC6;&#x5730;&#x6311;&#x9009;&#x7740;&#x7528;&#x8BCD;&#xFF0C;&#x201C;&#x4F60;&#x8BA4;&#x4E3A;&#x8C01;&#x66F4;&#x9AD8;&#x5462;&#xFF1F;&#x201D;<br/>&#x5C0F;&#x7537;&#x5B69;&#x770B;&#x7740;&#x90A3;&#x4E24;&#x4E2A;&#x4EBA;&#x7AD9;&#x7740;&#x7684;&#x6C34;&#x6F15;&#x8BF4;&#xFF0C;&#x201C;&#x4ED6;&#x4EEC;&#x5DEE;&#x4E0D;&#x591A;&#x4E00;&#x6837;&#x9AD8;&#x201D;&#x3002;<br/>&#x67CF;&#x62C9;&#x56FE;&#x8BF4;&#xFF1A;&#x201C;&#x4F60;&#x7684;&#x5DEE;&#x4E0D;&#x591A;&#x4E00;&#x6837;&#x662F;&#x4EC0;&#x4E48;&#x610F;&#x601D;&#xFF1F;&#x201D;&#x3002;&#x201C;&#x6211;&#x5728;&#x8FD9;&#x91CC;&#x770B;&#x4ED6;&#x4EEC;&#x662F;&#x4E00;&#x6837;&#x9AD8;&#x7684;&#xFF0C;&#x4E0D;&#x8FC7;&#x6211;&#x80AF;&#x5B9A;&#x5982;&#x679C;&#x8D70;&#x8FD1;&#x4E9B;&#x5C31;&#x4F1A;&#x770B;&#x51FA;&#x4ED6;&#x4EEC;&#x9AD8;&#x5EA6;&#x7684;&#x5DEE;&#x522B;&#x3002;&#x201D;<br/>&#x67CF;&#x62C9;&#x56FE;&#x7B11;&#x4E86;&#xFF0C;&#x4ED6;&#x6B63;&#x628A;&#x8FD9;&#x4E2A;&#x5B69;&#x5B50;&#x5E26;&#x5230;&#x6B63;&#x786E;&#x7684;&#x65B9;&#x5411;&#x3002;<br/>&#x201C;&#x90A3;&#x4E48;&#x4F60;&#x662F;&#x8BF4;&#xFF0C;&#x6211;&#x4EEC;&#x8FD9;&#x4E2A;&#x4E16;&#x754C;&#x6CA1;&#x6709;&#x5B8C;&#x5168;&#x7684;&#x7B49;&#x540C;&#x4E86;&#xFF1F;&#x201D;&#x5C0F;&#x7537;&#x5B69;&#x60F3;&#x4E86;&#x4E00;&#x4F1A;&#x513F;&#x56DE;&#x7B54;&#xFF0C;<br/>&#x201C;&#x5BF9;&#xFF0C;&#x6211;&#x4E0D;&#x8FD9;&#x6837;&#x8BA4;&#x4E3A;&#xFF0C;&#x4EFB;&#x4F55;&#x4E8B;&#x7269;&#x603B;&#x6709;&#x4E00;&#x4E9B;&#x533A;&#x522B;&#xFF0C;&#x5373;&#x4F7F;&#x6211;&#x4EEC;&#x770B;&#x4E0D;&#x5230;&#x5B83;&#x3002;&#x201D;<br/>&#x8FD9;&#x53E5;&#x8BDD;&#x975E;&#x5E38;&#x5230;&#x4F4D;&#xFF01;&#x201C;&#x90A3;&#x4E48;&#x5982;&#x679C;&#x8FD9;&#x4E16;&#x4E0A;&#x6CA1;&#x6709;&#x5B8C;&#x5168;&#x7684;&#x76F8;&#x7B49;&#xFF0C;&#x4F60;&#x53C8;&#x662F;&#x5982;&#x4F55;&#x7406;&#x89E3;&#x2018;&#x5B8C;&#x5168;&#x2019;&#x76F8;&#x7B49;&#x8FD9;&#x4E2A;&#x6982;&#x5FF5;&#x7684;&#x5462;&#xFF1F;&#x201D;<br/>&#x5C0F;&#x7537;&#x5B69;&#x8FF7;&#x60D1;&#x5F97;&#x8BF4;&#xFF1A;&#x201C;&#x6211;&#x4E0D;&#x77E5;&#x9053;&#x3002;&#x201D;&#x6700;&#x521D;&#x5C1D;&#x8BD5;&#x7740;&#x7406;&#x89E3;&#x6570;&#x5B66;&#x7684;&#x672C;&#x6E90;&#xFF08;nature&#xFF09;&#x65F6;&#x4E5F;&#x4F1A;&#x4EA7;&#x751F;&#x8FD9;&#x79CD;&#x7591;&#x60D1;&#x3002;<br/>&#x67CF;&#x62C9;&#x56FE;&#x6697;&#x793A;&#x8FD9;&#x4E2A;&#x4E16;&#x4E0A;&#x7684;&#x4E07;&#x7269;&#x90FD;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5BF9;&#x5B8C;&#x7F8E;&#x7684;&#x8FD1;&#x4F3C;&#x3002;&#x4ED6;&#x8FD8;&#x8BA4;&#x8BC6;&#x5230;&#x6211;&#x4EEC;&#x5373;&#x4F7F;&#x6CA1;&#x6709;&#x63A5;&#x89E6;&#x5230;&#x5B8C;&#x7F8E;&#x4F46;&#x4F9D;&#x7136;&#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x8FD9;&#x4E00;&#x6982;&#x5FF5;&#x3002;&#x6240;&#x4EE5;&#x4ED6;&#x5F97;&#x51FA;&#x7ED3;&#x8BBA;&#xFF0C;&#x5B8C;&#x7F8E;&#x7684;&#x6570;&#x5B66;&#x5F62;&#x5F0F;&#x53EA;&#x80FD;&#x5B58;&#x5728;&#x4E8E;&#x53E6;&#x4E00;&#x4E2A;&#x4E16;&#x754C;&#xFF0C;&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x548C;&#x90A3;&#x4E2A;&#x4E16;&#x754C;&#x7684;&#x67D0;&#x79CD;&#x8054;&#x7CFB;&#x5728;&#x4E00;&#x5B9A;&#x7A0B;&#x5EA6;&#x4E0A;&#x77E5;&#x6653;&#x4ED6;&#x4EEC;&#x3002;&#x5F88;&#x660E;&#x663E;&#x6211;&#x4EEC;&#x4E0D;&#x80FD;&#x770B;&#x5230;&#x5B8C;&#x7F8E;&#x7684;&#x5706;&#xFF0C;&#x4F46;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7406;&#x89E3;&#x4EC0;&#x4E48;&#x662F;&#x5B8C;&#x7F8E;&#x7684;&#x5706;&#x5E76;&#x7528;&#x6570;&#x5B66;&#x516C;&#x5F0F;&#x5C06;&#x5B83;&#x8868;&#x8FBE;&#x51FA;&#x6765;&#x3002;&#x90A3;&#x4E48;&#xFF0C;&#x4EC0;&#x4E48;&#x662F;&#x6570;&#x5B66;&#xFF1F;&#x4E3A;&#x4EC0;&#x4E48;&#x5B87;&#x5B99;&#x53EF;&#x4EE5;&#x7528;&#x6570;&#x5B66;&#x5B9A;&#x7406;&#x63CF;&#x8FF0;&#xFF1F;&#x6570;&#x5B66;&#x53EF;&#x4EE5;&#x63CF;&#x8FF0;&#x5B87;&#x5B99;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x73B0;&#x8C61;&#x5417;&#xFF1F;[2]<br/>&#x6570;&#x5B66;&#x54F2;&#x5B66;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x590D;&#x6742;&#x7684;&#x8BFE;&#x9898;&#x3002;&#x50CF;&#x5927;&#x591A;&#x6570;&#x54F2;&#x5B66;&#x5B66;&#x79D1;&#x4E00;&#x6837;&#x5B83;&#x66F4;&#x503E;&#x5411;&#x4E8E;&#x63D0;&#x51FA;&#x95EE;&#x9898;&#x800C;&#x4E0D;&#x662F;&#x7ED9;&#x51FA;&#x89E3;&#x7B54;&#x3002;&#x8FD9;&#x4E9B;&#x610F;&#x89C1;&#x4E2D;&#x5F88;&#x591A;&#x90FD;&#x5FAA;&#x56DE;&#x7ED5;&#x8F6C;&#x4E8E;&#x4E00;&#x4E2A;&#x4E8B;&#x5B9E;&#xFF0C;&#x5373;&#x6570;&#x5B66;&#x5B9E;&#x9645;&#x4E0A;&#x662F;&#x4E00;&#x4E2A;&#x8C1C;&#x8BED;&#xFF1A;&#x6211;&#x4EEC;&#x8BBE;&#x7F6E;&#x4E86;&#x4E00;&#x7CFB;&#x5217;&#x57FA;&#x672C;&#x7684;&#x4E0D;&#x51B2;&#x7A81;&#x7684;&#x539F;&#x7406;&#x548C;&#x4E00;&#x4E9B;&#x53EF;&#x4EE5;&#x65BD;&#x52A0;&#x4E8E;&#x8FD9;&#x4E9B;&#x539F;&#x7406;&#x7684;&#x64CD;&#x4F5C;&#x89C4;&#x5219;&#xFF0C;&#x7136;&#x540E;&#x6211;&#x4EEC;&#x5C31;&#x80FD;&#x5806;&#x780C;&#x8FD9;&#x4E9B;&#x89C4;&#x5219;&#x4EE5;&#x5F62;&#x6210;&#x66F4;&#x590D;&#x6742;&#x7684;&#x89C4;&#x5219;&#x3002;&#x6570;&#x5B66;&#x5BB6;&#x628A;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x53EB;&#x505A;&#x201C;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x201D;&#x6216;&#x201C;&#x6F14;&#x7B97;&#x201D;&#x3002;&#x5982;&#x679C;&#x613F;&#x610F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5F88;&#x5FEB;&#x5199;&#x51FA;&#x4E00;&#x4E2A;&#x5173;&#x4E8E; Tetris&#xFF08;&#x8BD1;&#x8005;&#x6CE8;&#xFF1A;&#x4E00;&#x79CD;&#x901A;&#x5E38;&#x88AB;&#x79F0;&#x4E3A;&#x4FC4;&#x7F57;&#x65AF;&#x65B9;&#x5757;&#x7684;&#x6E38;&#x620F;&#xFF09;&#x7684;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x3002;&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;&#x5DE5;&#x4F5C;&#x4E2D;&#x7684; Tetris &#x5B9E;&#x73B0;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#xFF0C;&#x53EA;&#x662F;&#x88AB;&#x6307;&#x5B9A;&#x4F7F;&#x7528;&#x4E86;&#x4E2A;&#x4E0D;&#x5E38;&#x89C1;&#x7684;&#x8868;&#x73B0;&#x5F62;&#x5F0F;&#x3002;<br/>&#x4EBA;&#x9A6C;&#x5EA7;&#x7684;&#x90A3;&#x4E2A;&#x751F;&#x7269;&#x6587;&#x660E;&#x4E5F;&#x8BB8;&#x4E0D;&#x80FD;&#x7406;&#x89E3;&#x6211;&#x4EEC;&#x7684; Tetris &#x548C;&#x5706;&#x7684;&#x8303;&#x5F0F;&#xFF0C;&#x56E0;&#x4E3A;&#x53EF;&#x80FD;&#x4ED6;&#x4EEC;&#x552F;&#x4E00;&#x7684;&#x611F;&#x77E5;&#x8F93;&#x5165;&#x662F;&#x6C14;&#x5473;&#x9999;&#x6A59;&#x7684;&#x6A58;&#x5B50;&#x3002;&#x4ED6;&#x4EEC;&#x4E5F;&#x8BB8;&#x6C38;&#x8FDC;&#x4E0D;&#x4F1A;&#x53D1;&#x73B0; Tetris &#x8303;&#x5F0F;&#xFF0C;&#x4F46;&#x5F88;&#x53EF;&#x80FD;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x5706;&#x7684;&#x8303;&#x5F0F;&#x3002;&#x6211;&#x4EEC;&#x4E5F;&#x53EF;&#x80FD;&#x5C06;&#x65E0;&#x6CD5;&#x9605;&#x8BFB;&#x5B83;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x7684;&#x55C5;&#x89C9;&#x6CA1;&#x6709;&#x90A3;&#x4E48;&#x590D;&#x6742;&#xFF0C;&#x53EF;&#x662F;&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x7406;&#x89E3;(pass)&#x4E86;&#x90A3;&#x4E00;&#x8303;&#x5F0F;&#x7684;&#x8868;&#x793A;&#x5F62;&#x5F0F;&#xFF08;&#x901A;&#x8FC7;&#x8FD9;&#x79CD;&#x4F20;&#x611F;&#x5668;&#x548C;&#x6807;&#x51C6;&#x89E3;&#x7801;&#x6280;&#x672F;&#x6765;&#x7406;&#x89E3;&#x8FD9;&#x79CD;&#x8BED;&#x8A00;&#xFF09;&#xFF0C;&#x5176;&#x5E95;&#x5C42;&#x7684;&#x6982;&#x5FF5;&#x5C31;&#x53EF;&#x88AB;&#x4EFB;&#x4F55;&#x667A;&#x80FD;&#x6587;&#x660E;&#x6240;&#x7406;&#x89E3;&#x3002;<br/>&#x6709;&#x8DA3;&#x7684;&#x662F;&#x5982;&#x679C;&#x4ECE;&#x6765;&#x6CA1;&#x6709;&#x667A;&#x80FD;&#x6587;&#x660E;&#x5B58;&#x5728;&#xFF0C;Tetris &#x548C;&#x5706;&#x7684;&#x8303;&#x5F0F;&#x4ECD;&#x7136;&#x4E25;&#x5BC6;&#x5408;&#x7406;&#xFF0C;&#x53EA;&#x662F;&#x6CA1;&#x6709;&#x4EBA;&#x6CE8;&#x5B9A;&#x5C06;&#x4F1A;&#x53D1;&#x73B0;&#x4ED6;&#x4EEC;&#x3002;&#x5982;&#x679C;&#x4EA7;&#x751F;&#x4E86;&#x4E00;&#x79CD;&#x667A;&#x80FD;&#x6587;&#x660E;&#xFF0C;&#x4ED6;&#x5C31;&#x4F1A;&#x53D1;&#x73B0;&#x4E00;&#x4E9B;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x6765;&#x5E2E;&#x52A9;&#x63CF;&#x8FF0;&#x5B87;&#x5B99;&#x7684;&#x89C4;&#x5F8B;&#x3002;&#x4F46;&#x4ED6;&#x8FD8;&#x662F;&#x4E0D;&#x5927;&#x53EF;&#x80FD;&#x53D1;&#x73B0; Tetris &#x56E0;&#x4E3A;&#x5B87;&#x5B99;&#x4E2D;&#x518D;&#x6CA1;&#x6709;&#x548C;&#x5B83;&#x76F8;&#x4F3C;&#x7684;&#x4E8B;&#x7269;&#x3002;&#x5728;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x4E2D;&#x8FD9;&#x7C7B;&#x65E0;&#x7528;&#x7684;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x6216;&#x8FF7;&#x9898;&#x7684;&#x4F8B;&#x5B50;&#x6570;&#x4E0D;&#x80DC;&#x6570;&#xFF0C;Tetris &#x53EA;&#x662F;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5178;&#x578B;&#x3002;&#x6211;&#x4EEC;&#x751A;&#x81F3;&#x4E0D;&#x80FD;&#x786E;&#x5B9A;&#x81EA;&#x7136;&#x6570;&#x662F;&#x5426;&#x662F;&#x5BF9;&#x5BA2;&#x89C2;&#x4E16;&#x754C;&#x7684;&#x5B8C;&#x6574;&#x8FD1;&#x4F3C;&#xFF0C;&#x81F3;&#x5C11;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x7684;&#x60F3;&#x50CF;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x6570;&#x5B83;&#x4E0D;&#x80FD;&#x7528;&#x5B87;&#x5B99;&#x4E2D;&#x4EFB;&#x4F55;&#x4E1C;&#x897F;&#x63CF;&#x8FF0;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EE5;&#x8FD1;&#x4E4E;&#x65E0;&#x7A77;&#x3002;<br/>&#x5386;&#x53F2;&#x4E00;&#x77A5;[3]<br/>&#x518D;&#x6B21;&#x542F;&#x52A8;&#x65F6;&#x95F4;&#x673A;&#x5668;&#xFF0C;&#x8FD9;&#x4E00;&#x6B21;&#x7684;&#x65C5;&#x884C;&#x8FD1;&#x4E86;&#x5F88;&#x591A;&#xFF0C;&#x6211;&#x4EEC;&#x56DE;&#x5230; 1930 &#x5E74;&#x4EE3;&#x3002;&#x5927;&#x8427;&#x6761;&#x6B63;&#x5728;&#x8E42;&#x8E8F;&#x7740;&#x90A3;&#x4E2A;&#x6216;&#x65B0;&#x6216;&#x5C31;&#x7684;&#x65F6;&#x4EE3;&#x3002;&#x7A7A;&#x524D;&#x7684;&#x7ECF;&#x6D4E;&#x4E0B;&#x632B;&#x5F71;&#x54CD;&#x7740;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x9636;&#x5C42;&#x7684;&#x5BB6;&#x5EAD;&#x751F;&#x6D3B;&#xFF0C;&#x53EA;&#x6709;&#x5C11;&#x6570;&#x4EBA;&#x8FD8;&#x80FD;&#x591F;&#x4FDD;&#x6301;&#x7740;&#x9965;&#x8C28;&#x5371;&#x673A;&#x524D;&#x7684;&#x5B89;&#x9038;&#x3002;&#x4E00;&#x4E9B;&#x4EBA;&#x5C31;&#x5982;&#x6B64;&#x5E78;&#x8FD0;&#x5730;&#x4F4D;&#x5217;&#x5176;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5173;&#x5FC3;&#x7684;&#x662F;&#x666E;&#x6797;&#x65AF;&#x987F;&#x5927;&#x5B66;&#x7684;&#x6570;&#x5B66;&#x5BB6;&#x4EEC;&#x3002;<br/>&#x91C7;&#x7528;&#x4E86;&#x6B4C;&#x7279;&#x5F0F;&#x98CE;&#x683C;&#x8BBE;&#x8BA1;&#x5EFA;&#x9020;&#x7684;&#x65B0;&#x529E;&#x516C;&#x5BA4;&#x7ED9;&#x666E;&#x6797;&#x65AF;&#x987F;&#x7F69;&#x4E0A;&#x5929;&#x5802;&#x822C;&#x7684;&#x5E78;&#x798F;&#x5149;&#x73AF;&#xFF0C;&#x6765;&#x81EA;&#x4E16;&#x754C;&#x5404;&#x5730;&#x7684;&#x903B;&#x8F91;&#x5B66;&#x5BB6;&#x88AB;&#x9080;&#x8BF7;&#x5230;&#x666E;&#x6797;&#x65AF;&#x987F;&#x5EFA;&#x8BBE;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5B66;&#x90E8;&#x3002;&#x867D;&#x7136;&#x5F7C;&#x65F6;&#x7684;&#x7F8E;&#x56FD;&#x6C11;&#x4F17;&#x5DF2;&#x96BE;&#x80FD;&#x5F04;&#x5230;&#x4E00;&#x9910;&#x7684;&#x9762;&#x5305;&#xFF0C;&#x666E;&#x6797;&#x65AF;&#x987F;&#x7684;&#x6761;&#x4EF6;&#x5219;&#x662F;&#x53EF;&#x4EE5;&#x5728;&#x9AD8;&#x9AD8;&#x7684;&#x7A79;&#x9876;&#x4E0B;&#xFF0C;&#x7CBE;&#x81F4;&#x96D5;&#x51FF;&#x7684;&#x6728;&#x8D28;&#x5899;&#x9970;&#x8FB9;&#x4E0A;&#x6574;&#x65E5;&#x7684;&#x54C1;&#x8336;&#x8BA8;&#x8BBA;&#x6216;&#x6B3E;&#x6B3E;&#x6162;&#x6B65;&#x4E8E;&#x697C;&#x5916;&#x7684;&#x6797;&#x836B;&#x4E4B;&#x4E2D;&#x3002;<br/>&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x5728;&#x8FD9;&#x79CD;&#x8FD1;&#x4E8E;&#x5962;&#x4F88;&#x7684;&#x73AF;&#x5883;&#x4E2D;&#x751F;&#x6D3B;&#x7740;&#x7684;&#x6570;&#x5B66;&#x5BB6;&#x3002;&#x4ED6;&#x5728;&#x666E;&#x6797;&#x65AF;&#x987F;&#x83B7;&#x5F97;&#x672C;&#x79D1;&#x5B66;&#x4F4D;&#x540E;&#x88AB;&#x9080;&#x7559;&#x5728;&#x7814;&#x7A76;&#x751F;&#x9662;&#x7EE7;&#x7EED;&#x653B;&#x8BFB;&#x3002;&#x963F;&#x9686;&#x5DE6;&#x8BA4;&#x4E3A;&#x90A3;&#x91CC;&#x7684;&#x5EFA;&#x7B51;&#x5B9E;&#x5C5E;&#x6D6E;&#x534E;&#xFF0C;&#x6240;&#x4EE5;&#x4ED6;&#x5F88;&#x5C11;&#x4E00;&#x8FB9;&#x559D;&#x8336;&#x4E00;&#x8FB9;&#x4E0E;&#x4EBA;&#x8BA8;&#x8BBA;&#x6570;&#x5B66;&#xFF0C;&#x4ED6;&#x4E5F;&#x4E0D;&#x559C;&#x6B22;&#x5230;&#x6797;&#x4E2D;&#x6563;&#x6B65;&#x3002;&#x963F;&#x9686;&#x5DE6;&#x662F;&#x4E00;&#x4E2A;&#x5B64;&#x72EC;&#x8005;&#xFF1A;&#x56E0;&#x4E3A;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x4EBA;&#x65F6;&#x4ED6;&#x624D;&#x80FD;&#x4EE5;&#x6700;&#x9AD8;&#x7684;&#x6548;&#x7387;&#x5DE5;&#x4F5C;&#x3002;&#x867D;&#x7136;&#x5982;&#x6B64;&#xFF0C;&#x4ED6;&#x4ECD;&#x4E0E;&#x4E00;&#x4E9B;&#x666E;&#x6797;&#x65AF;&#x987F;&#x4EBA;&#x4FDD;&#x6301;&#x7684;&#x5B9A;&#x671F;&#x7684;&#x8054;&#x7CFB;&#xFF0C;&#x5176;&#x4E2D;&#x5305;&#x62EC;&#x963F;&#x5170;&#xB7;&#x56FE;&#x7075;&#xFF0C;&#x7EA6;&#x7FF0;&#xB7;&#x51AF;&#xB7;&#x8BFA;&#x4F9D;&#x66FC;&#xFF0C;&#x548C; kurt Grodel&#x3002;<br/>&#x8FD9;&#x56DB;&#x4E2A;&#x4EBA;&#x90FD;&#x5BF9;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x5F88;&#x611F;&#x5174;&#x8DA3;&#xFF0C;&#x800C;&#x4E0D;&#x592A;&#x7559;&#x610F;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#xFF0C;&#x4EE5;&#x4FBF;&#x81F4;&#x529B;&#x4E8E;&#x89E3;&#x51B3;&#x62BD;&#x8C61;&#x7684;&#x6570;&#x5B66;&#x96BE;&#x9898;&#x3002;&#x4ED6;&#x4EEC;&#x7684;&#x96BE;&#x9898;&#x6709;&#x4E9B;&#x5171;&#x540C;&#x4E4B;&#x5904;&#xFF1A;&#x90FD;&#x662F;&#x63A2;&#x7D22;&#x5173;&#x4E8E;&#x8BA1;&#x7B97;&#x7684;&#x95EE;&#x9898;&#x3002;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x6709;&#x4E86;&#x65E0;&#x9650;&#x8BA1;&#x7B97;&#x80FD;&#x529B;&#x7684;&#x673A;&#x5668;&#xFF0C;&#x54EA;&#x4E9B;&#x95EE;&#x9898;&#x53EF;&#x4EE5;&#x88AB;&#x89E3;&#x51B3;&#xFF1F;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x4F7F;&#x4ED6;&#x4EEC;&#x81EA;&#x52A8;&#x5730;&#x5F97;&#x4EE5;&#x89E3;&#x51B3;&#x5417;&#xFF1F;&#x662F;&#x5426;&#x8FD8;&#x662F;&#x6709;&#x4E9B;&#x95EE;&#x9898;&#x65E0;&#x6CD5;&#x89E3;&#x51B3;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#xFF1F;&#x4E0D;&#x540C;&#x8BBE;&#x8BA1;&#x7684;&#x5404;&#x79CD;&#x673A;&#x5668;&#x662F;&#x5426;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7684;&#x8BA1;&#x7B97;&#x80FD;&#x529B;&#xFF1F;<br/>&#x901A;&#x8FC7;&#x548C;&#x5176;&#x5B83;&#x4EBA;&#x7684;&#x5408;&#x4F5C;&#xFF0C;&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x4E2A;&#x88AB;&#x79F0;&#x4E3A; lambda &#x6F14;&#x7B97;&#x7684;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x3002;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x4E00;&#x79CD;&#x865A;&#x62DF;&#x7684;&#x673A;&#x5668;&#x7684;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#xFF0C;&#x4ED6;&#x7684;&#x57FA;&#x7840;&#x662F;&#x4E00;&#x4E9B;&#x4EE5;&#x51FD;&#x6570;&#x4E3A;&#x53C2;&#x6570;&#x548C;&#x8FD4;&#x56DE;&#x503C;&#x7684;&#x51FD;&#x6570;&#x3002;&#x51FD;&#x6570;&#x7528;&#x5E0C;&#x814A;&#x5B57;&#x6BCD; lambda &#x6807;&#x8BC6;&#xFF0C;&#x8FD9;&#x4E2A;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x56E0;&#x6B64;&#x5F97;&#x540D;[4]&#x3002;&#x5229;&#x7528;&#x8FD9;&#x4E00;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#xFF0C;&#x963F;&#x9686;&#x5DE6;&#x5C31;&#x53EF;&#x4EE5;&#x5BF9;&#x4E0A;&#x8FF0;&#x8BF8;&#x591A;&#x95EE;&#x9898;&#x63A8;&#x7406;&#x5E76;&#x7ED9;&#x51FA;&#x7ED3;&#x8BBA;&#x6027;&#x7684;&#x7B54;&#x6848;&#x3002;<br/>&#x72EC;&#x7ACB;&#x4E8E;&#x963F;&#x9686;&#x5DE6;&#xFF0C;&#x963F;&#x5170;&#xB7;&#x56FE;&#x7075;&#x4E5F;&#x5728;&#x8FDB;&#x884C;&#x7740;&#x76F8;&#x4F3C;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x4ED6;&#x63D0;&#x51FA;&#x4E86;&#x4E00;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#xFF08;&#x73B0;&#x5728;&#x88AB;&#x79F0;&#x4E3A;&#x56FE;&#x7075;&#x673A;&#xFF09;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;&#x8FD9;&#x4E00;&#x7CFB;&#x7EDF;&#x72EC;&#x7ACB;&#x5F97;&#x7ED9;&#x51FA;&#x4E86;&#x548C;&#x963F;&#x9686;&#x5DE6;&#x76F8;&#x4F3C;&#x7684;&#x7ED3;&#x8BBA;&#x3002;&#x540E;&#x6765;&#x88AB;&#x8BC1;&#x660E;&#x56FE;&#x7075;&#x673A;&#x548C; lambda &#x6F14;&#x7B97;&#x80FD;&#x529B;&#x7B49;&#x540C;&#x3002;<br/>&#x6211;&#x4EEC;&#x7684;&#x6545;&#x4E8B;&#x672C;&#x53EF;&#x4EE5;&#x5230;&#x6B64;&#x7ED3;&#x675F;&#xFF0C;&#x6211;&#x4F1A;&#x5C31;&#x6B64;&#x6B47;&#x7B14;&#xFF0C;&#x800C;&#x4F60;&#x4E5F;&#x5C06;&#x6D4F;&#x89C8;&#x5230;&#x4E0B;&#x4E00;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x5982;&#x679C;&#x7B2C;&#x4E8C;&#x6B21;&#x4E16;&#x754C;&#x5927;&#x6218;&#x6CA1;&#x6709;&#x5728;&#x90A3;&#x65F6;&#x6253;&#x54CD;&#x3002;&#x6574;&#x4E2A;&#x4E16;&#x754C;&#x7B3C;&#x7F69;&#x5728;&#x6218;&#x4E89;&#x7684;&#x706B;&#x5149;&#x548C;&#x785D;&#x70DF;&#x4E4B;&#x4E2D;&#xFF0C;&#x7F8E;&#x56FD;&#x9646;&#x519B;&#x548C;&#x6D77;&#x519B;&#x524D;&#x6240;&#x672A;&#x6709;&#x7684;&#x5927;&#x91CF;&#x4F7F;&#x7528;&#x70AE;&#x5F39;&#xFF0C;&#x4E3A;&#x4E86;&#x6539;&#x8FDB;&#x70AE;&#x5F39;&#x7684;&#x7CBE;&#x786E;&#x5EA6;&#xFF0C;&#x90E8;&#x961F;&#x7EC4;&#x7EC7;&#x4E86;&#x5927;&#x6279;&#x7684;&#x79D1;&#x5B66;&#x5BB6;&#x6301;&#x7EED;&#x5730;&#x8BA1;&#x7B97;&#x5FAE;&#x5206;&#x65B9;&#x7A0B;&#x4EE5;&#x89E3;&#x51FA;&#x5F39;&#x9053;&#x53D1;&#x5C04;&#x8F68;&#x8FF9;&#x3002;&#x6E10;&#x6E10;&#x610F;&#x8BC6;&#x5230;&#x8FD9;&#x4E2A;&#x4EFB;&#x52A1;&#x7528;&#x4EBA;&#x529B;&#x624B;&#x5DE5;&#x5B8C;&#x6210;&#x592A;&#x8017;&#x7CBE;&#x529B;&#x540E;&#xFF0C;&#x4EBA;&#x4EEC;&#x5F00;&#x59CB;&#x7740;&#x624B;&#x5F00;&#x53D1;&#x5404;&#x79CD;&#x8BBE;&#x5907;&#x6765;&#x653B;&#x514B;&#x8FD9;&#x4E2A;&#x96BE;&#x5173;&#x3002;&#x7B2C;&#x4E00;&#x4E2A;&#x89E3;&#x51FA;&#x4E86;&#x5F39;&#x9053;&#x8F68;&#x8FF9;&#x7684;&#x673A;&#x5668;&#x662F; IBM &#x5236;&#x9020;&#x7684; Mark I &#x2014;&#x2014; &#x5B83;&#x91CD;&#x8FBE;5&#x5428;&#xFF0C;&#x6709;75&#x4E07;&#x4E2A;&#x7EC4;&#x4EF6;&#xFF0C;&#x6BCF;&#x79D2;&#x53EF;&#x4EE5;&#x5B8C;&#x6210;&#x4E09;&#x6B21;&#x64CD;&#x4F5C;&#x3002;<br/>&#x7ADE;&#x4E89;&#x5F53;&#x7136;&#x6CA1;&#x6709;&#x5C31;&#x6B64;&#x7ED3;&#x675F;&#xFF0C;1949&#x5E74;&#xFF0C;EDVAC&#xFF08;Electronic Discrete Variable Automatic Computer&#xFF0C;&#x7231;&#x8FBE;&#x74E6;&#x514B;&#xFF09;&#x88AB;&#x63A8;&#x51FA;&#x5E76;&#x83B7;&#x5F97;&#x4E86;&#x6781;&#x5927;&#x7684;&#x6210;&#x529F;&#x3002;&#x8FD9;&#x662F;&#x5BF9;&#x51AF;&#xB7;&#x8BFA;&#x4F9D;&#x66FC;&#x67B6;&#x6784;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x5B9E;&#x8DF5;&#x5B9E;&#x4F8B;&#xFF0C;&#x5B9E;&#x9645;&#x4E0A;&#x4E5F;&#x662F;&#x56FE;&#x7075;&#x673A;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x73B0;&#x5B9E;&#x5B9E;&#x73B0;&#x3002;&#x90A3;&#x4E00;&#x5E74;&#x597D;&#x8FD0;&#x4E0E;&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x65E0;&#x7F18;&#x3002;<br/>&#x76F4;&#x5230;1950&#x5E74;&#x4EE3;&#x5C06;&#x5C3D;&#xFF0C;&#x4E00;&#x4F4D; MIT &#x7684;&#x6559;&#x6388;John McCarthy&#xFF08;&#x4E5F;&#x662F;&#x666E;&#x6797;&#x65AF;&#x987F;&#x6BD5;&#x4E1A;&#x751F;&#xFF09;&#x5BF9;&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x7684;&#x5DE5;&#x4F5C;&#x4EA7;&#x751F;&#x4E86;&#x5174;&#x8DA3;&#x3002;1958&#x5E74;&#xFF0C;&#x4ED6;&#x516C;&#x5F00;&#x4E86;&#x8868;&#x5904;&#x7406;&#x8BED;&#x8A00; Lisp&#x3002;Lisp &#x662F;&#x5BF9;&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x7684; lambda &#x6F14;&#x7B97;&#x7684;&#x5B9E;&#x73B0;&#x4F46;&#x540C;&#x65F6;&#x5B83;&#x5DE5;&#x4F5C;&#x5728;&#x51AF;&#xB7;&#x8BFA;&#x4F9D;&#x66FC;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#xFF01;&#x5F88;&#x591A;&#x8BA1;&#x7B97;&#x673A;&#x79D1;&#x5B66;&#x5BB6;&#x8BA4;&#x8BC6;&#x5230;&#x4E86; Lisp &#x7684;&#x8868;&#x8FBE;&#x80FD;&#x529B;&#x3002;1973&#x5E74;&#xFF0C;MIT&#x4EBA;&#x5DE5;&#x667A;&#x80FD;&#x5B9E;&#x9A8C;&#x5BA4;&#x7684;&#x4E00;&#x7EC4;&#x7A0B;&#x5E8F;&#x5458;&#x5F00;&#x53D1;&#x4E86;&#x88AB;&#x79F0;&#x4E3A;Lisp&#x673A;&#x5668;&#x7684;&#x786C;&#x4EF6;&#xFF0D;&#x963F;&#x9686;&#x5DE6; lambda &#x6F14;&#x7B97;&#x7684;&#x786C;&#x4EF6;&#x5B9E;&#x73B0;&#xFF01;<br/>&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;<br/>&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x662F;&#x5BF9;&#x963F;&#x9686;&#x5DE6;&#xB7;&#x4E18;&#x5947;&#x7406;&#x8BBA;&#x7684;&#x5B9E;&#x8DF5;&#x5E94;&#x7528;&#x3002;&#x4F46;&#x4E5F;&#x5E76;&#x975E;&#x5168;&#x90E8; lambda &#x6F14;&#x7B97;&#x90FD;&#x88AB;&#x5E94;&#x7528;&#x5230;&#x4E86;&#x5B9E;&#x8DF5;&#x4E2D;&#xFF0C;&#x56E0;&#x4E3A; lambda &#x6F14;&#x7B97;&#x4E0D;&#x662F;&#x88AB;&#x8BBE;&#x8BA1;&#x4E3A;&#x5728;&#x7269;&#x7406;&#x5C40;&#x9650;&#x4E0B;&#x5DE5;&#x4F5C;&#x7684;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x8C61;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x7F16;&#x7A0B;&#x4E00;&#x6837;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x662F;&#x4E00;&#x7CFB;&#x5217;&#x7406;&#x5FF5;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4E25;&#x683C;&#x7684;&#x6559;&#x6761;&#x3002;&#x73B0;&#x5728;&#x6709;&#x5F88;&#x591A;&#x79CD;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#xFF0C;&#x4ED6;&#x4EEC;&#x4E2D;&#x7684;&#x5927;&#x591A;&#x6570;&#x4EE5;&#x4E0D;&#x540C;&#x65B9;&#x5F0F;&#x5B8C;&#x6210;&#x4E0D;&#x540C;&#x4EFB;&#x52A1;&#x3002;&#x5728;&#x672C;&#x6587;&#x4E2D;&#x6211;&#x5C06;&#x5C31;&#x6700;&#x5E7F;&#x6CDB;&#x4F7F;&#x7528;&#x7684;&#x6E90;&#x81EA;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x601D;&#x60F3;&#x4F5C;&#x4E00;&#x89E3;&#x91CA;&#xFF0C;&#x5E76;&#x5C06;&#x7528;Java&#x8BED;&#x8A00;&#x4E3E;&#x4F8B;&#x3002;(&#x7684;&#x786E;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x7528;Java&#x5199;&#x51FA;&#x51FD;&#x6570;&#x5F0F;&#x7684;&#x7A0B;&#x5E8F;&#x5982;&#x679C;&#x4F60;&#x6709;&#x663E;&#x8457;&#x7684;&#x53D7;&#x8650;&#x503E;&#x5411;&#xFF09;&#x3002;&#x5728;&#x4E0B;&#x9762;&#x7684;&#x5C0F;&#x8282;&#x4E2D;&#xFF0C;&#x6211;&#x5C06;&#x4F1A;&#x628A;Java&#x4F5C;&#x4E3A;&#x4E00;&#x79CD;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#xFF0C;&#x5E76;&#x5BF9;&#x5176;&#x7A0D;&#x52A0;&#x4FEE;&#x6539;&#x4F7F;&#x5B83;&#x6210;&#x4E3A;&#x4E00;&#x79CD;&#x53EF;&#x7528;&#x7684;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x3002;&#x73B0;&#x5728;&#x5F00;&#x59CB;&#x5427;&#x3002;<br/>lambda &#x6F14;&#x7B97;&#x88AB;&#x8BBE;&#x8BA1;&#x7528;&#x6765;&#x63A2;&#x8BE2;&#x5173;&#x4E8E;&#x8BA1;&#x7B97;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6240;&#x4EE5;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E3B;&#x8981;&#x5904;&#x7406;&#x8BA1;&#x7B97;&#xFF0C;&#x5E76;&#x60CA;&#x4EBA;&#x5730;&#x7528;&#x51FD;&#x6570;&#x6765;&#x5B8C;&#x6210;&#x8FD9;&#x4E00;&#x8FC7;&#x7A0B;&#x3002;&#x51FD;&#x6570;&#x662F;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x57FA;&#x672C;&#x5355;&#x4F4D;&#xFF0C;&#x51FD;&#x6570;&#x51E0;&#x4E4E;&#x88AB;&#x7528;&#x4E8E;&#x4E00;&#x5207;&#xFF0C;&#x5305;&#x62EC;&#x6700;&#x7B80;&#x5355;&#x7684;&#x8BA1;&#x7B97;&#xFF0C;&#x751A;&#x81F3;&#x53D8;&#x91CF;&#x90FD;&#x7531;&#x8BA1;&#x7B97;&#x53D6;&#x4EE3;&#x3002;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E2D;&#xFF0C;&#x53D8;&#x91CF;&#x53EA;&#x662F;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x522B;&#x540D;&#xFF08;&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x5C31;&#x4E0D;&#x5FC5;&#x628A;&#x6240;&#x6709;&#x4E1C;&#x897F;&#x6253;&#x5728;&#x4E00;&#x884C;&#x91CC;&#xFF09;&#x3002;&#x53D8;&#x91CF;&#x662F;&#x4E0D;&#x80FD;&#x66F4;&#x6539;&#x7684;&#xFF0C;&#x6240;&#x6709;&#x53D8;&#x91CF;&#x53EA;&#x80FD;&#x88AB;&#x8D4B;&#x503C;&#x4E00;&#x6B21;&#x3002;&#x7528; Java &#x7684;&#x672F;&#x8BED;&#x6765;&#x8BF4;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6240;&#x6709;&#x5355;&#x4E00;&#x53D8;&#x91CF;&#x90FD;&#x88AB;&#x58F0;&#x660E;&#x4E3A; final&#xFF08;&#x6216; C++ &#x7684; const&#xFF09;&#x3002;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E2D;&#x6CA1;&#x6709;&#x975E; final &#x7684;&#x53D8;&#x91CF;&#x3002;<br/>final int i = 5;<br/>final int j = i + 3;<br/>&#x56E0;&#x4E3A;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E2D;&#x6240;&#x6709;&#x53D8;&#x91CF;&#x90FD;&#x662F; final &#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x53EF;&#x4EE5;&#x63D0;&#x51FA;&#x8FD9;&#x6837;&#x4E24;&#x4E2A;&#x6709;&#x8DA3;&#x7684;&#x8868;&#x8FF0;&#xFF1A;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x603B;&#x662F;&#x5199;&#x51FA;&#x5173;&#x952E;&#x5B57; final&#xFF0C;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x628A;&#x53D8;&#x91CF;&#x518D;&#x79F0;&#x4E3A;&#x53D8;&#x91CF;&#x3002;&#x90A3;&#x4E48;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x5BF9;Java&#x4F5C;&#x51FA;&#x4E24;&#x4E2A;&#x4FEE;&#x6539;&#xFF1A;&#x5728;&#x6211;&#x4EEC;&#x7684;&#x51FD;&#x6570;&#x5F0F; Java &#x4E2D;&#x6240;&#x6709;&#x53D8;&#x91CF;&#x9ED8;&#x8BA4;&#x90FD;&#x662F; final&#x7684;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x53D8;&#x91CF;&#xFF08;variable&#xFF09;&#x79F0;&#x4E3A;&#x7B26;&#x53F7;&#xFF08;symbol&#xFF09;&#x3002;<br/>&#x5C31;&#x6B64;&#x4F60;&#x4E5F;&#x8BB8;&#x4F1A;&#x8D28;&#x7591;&#xFF0C;&#x7528;&#x6211;&#x4EEC;&#x65B0;&#x521B;&#x9020;&#x7684;&#x8BED;&#x8A00;&#x8FD8;&#x80FD;&#x5199;&#x51FA;&#x6709;&#x4E9B;&#x590D;&#x6742;&#x5EA6;&#x7684;&#x7A0B;&#x5E8F;&#x5417;&#xFF1F;&#x5982;&#x679C;&#x6BCF;&#x4E2A;&#x7B26;&#x53F7;&#x90FD;&#x662F;&#x4E0D;&#x53EF;&#x53D8;&#x66F4;(non-mutalbe)&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x5C31;&#x65E0;&#x6CD5;&#x6539;&#x53D8;&#x4EFB;&#x4F55;&#x72B6;&#x6001;&#xFF01;&#x5176;&#x5B9E;&#x4E8B;&#x5B9E;&#x5E76;&#x975E;&#x5B8C;&#x5168;&#x5982;&#x6B64;&#x3002;&#x5728;&#x963F;&#x9686;&#x5DE6;&#x7814;&#x7A76;&#x5176; lambda &#x6F14;&#x7B97;&#x65F6;&#xFF0C;&#x4ED6;&#x5E76;&#x4E0D;&#x60F3;&#x5C06;&#x67D0;&#x4E2A;&#x72B6;&#x6001;&#x7EF4;&#x62A4;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x4EE5;&#x671F;&#x672A;&#x6765;&#x5BF9;&#x5176;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x3002;&#x4ED6;&#x5173;&#x6CE8;&#x7684;&#x662F;&#x5BF9;&#x6570;&#x636E;&#x7684;&#x64CD;&#x4F5C;&#xFF08;&#x4E5F;&#x901A;&#x5E38;&#x88AB;&#x79F0;&#x4E3A;&#x201D;&#x6F14;&#x7B97;&#x4F53; caculating stuff&#x201D;&#xFF09;&#x3002;&#x65E2;&#x7136;&#x5DF2;&#x88AB;&#x8BC1;&#x660E;lambda&#x6F14;&#x7B97;&#x4E0E;&#x56FE;&#x7075;&#x673A;&#x7B49;&#x4EF7;&#xFF0C;&#x5B83;&#x53EF;&#x4EE5;&#x5B8C;&#x6210;&#x6240;&#x6709;&#x547D;&#x4EE4;&#x5F0F;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x80FD;&#x591F;&#x5B8C;&#x6210;&#x7684;&#x4EFB;&#x52A1;&#x3002;&#x90A3;&#x4E48;&#xFF0C;&#x6211;&#x4EEC;&#x600E;&#x4E48;&#x624D;&#x80FD;&#x505A;&#x5230;&#x5462;&#xFF1F;<br/>&#x7B54;&#x6848;&#x662F;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x80FD;&#x4FDD;&#x5B58;&#x72B6;&#x6001;&#xFF0C;&#x53EA;&#x662F;&#x5B83;&#x5E76;&#x975E;&#x901A;&#x8FC7;&#x53D8;&#x91CF;&#x800C;&#x662F;&#x4F7F;&#x7528;&#x51FD;&#x6570;&#x6765;&#x4FDD;&#x5B58;&#x72B6;&#x6001;&#x3002;&#x72B6;&#x6001;&#x4FDD;&#x5B58;&#x5728;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#x4E2D;&#xFF0C;&#x4FDD;&#x5B58;&#x5728;&#x5806;&#x6808;&#x4E0A;&#x3002;&#x5982;&#x679C;&#x4F60;&#x8981;&#x4FDD;&#x5B58;&#x67D0;&#x4E2A;&#x72B6;&#x6001;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x5E76;&#x65F6;&#x4E0D;&#x65F6;&#x5730;&#x5BF9;&#x5176;&#x8FDB;&#x884C;&#x4E00;&#x4E9B;&#x4FEE;&#x6539;&#xFF0C;&#x53EF;&#x4EE5;&#x5199;&#x4E2A;&#x9012;&#x5F52;&#x51FD;&#x6570;&#x3002;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x6211;&#x4EEC;&#x5199;&#x4E2A;&#x51FD;&#x6570;&#x6765;&#x7FFB;&#x8F6C; Java &#x7684;&#x5B57;&#x7B26;&#x4E32;&#x3002;&#x8BB0;&#x4F4F;&#xFF0C;&#x6211;&#x4EEC;&#x58F0;&#x660E;&#x7684;&#x6BCF;&#x4E2A;&#x53D8;&#x91CF;&#x9ED8;&#x8BA4;&#x90FD;&#x662F; final &#x7684;&#x3002;[5]<br/>String reverse(String arg) {<br/>if(arg.length == 0) {<br/>return arg;<br/>}<br/>else {<br/>return reverse(arg.substring(1, arg.length)) + arg.substring(0,1);<br/>}}<br/>&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x5F88;&#x6162;&#x56E0;&#x4E3A;&#x5B83;&#x4E0D;&#x65AD;&#x5730;&#x8C03;&#x7528;&#x81EA;&#x5DF1;[6]&#xFF0C;&#x5B83;&#x8FD8;&#x4E5F;&#x662F;&#x4E2A;&#x55DC;&#x5185;&#x5B58;&#x9B54;&#x56E0;&#x4E3A;&#x8981;&#x6301;&#x7EED;&#x5206;&#x914D;&#x5BF9;&#x8C61;&#x3002;&#x4E0D;&#x8FC7;&#x5B83;&#x7684;&#x786E;&#x662F;&#x5728;&#x7528;&#x51FD;&#x6570;&#x5F0F;&#x98CE;&#x683C;&#x3002;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x95EE;&#xFF0C;&#x600E;&#x4E48;&#x6709;&#x4EBA;&#x4F1A;&#x8FD9;&#x6837;&#x5199;&#x7A0B;&#x5E8F;&#xFF1F;&#x597D;&#x7684;&#xFF0C;&#x6211;&#x8FD9;&#x5C31;&#x6162;&#x6162;&#x8BB2;&#x6765;&#xFF1A;<br/>&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x4F18;&#x70B9;<br/>&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x8BA4;&#x4E3A;&#x6211;&#x6839;&#x672C;&#x65E0;&#x6CD5;&#x5BF9;&#x4E0A;&#x9762;&#x90A3;&#x4E2A;&#x7578;&#x5F62;&#x7684;&#x51FD;&#x6570;&#x7ED9;&#x51FA;&#x4E2A;&#x5408;&#x7406;&#x7684;&#x89E3;&#x91CA;&#x3002;&#x6211;&#x5F00;&#x59CB;&#x5B66;&#x4E60;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x65F6;&#x5C31;&#x662F;&#x8FD9;&#x4E48;&#x8BA4;&#x4E3A;&#x7684;&#x3002;&#x4E0D;&#x8FC7;&#x6211;&#x662F;&#x9519;&#x4E86;&#x3002;&#x6709;&#x5F88;&#x597D;&#x7684;&#x7406;&#x7531;&#x4F7F;&#x7528;&#x8FD9;&#x79CD;&#x98CE;&#x683C;&#xFF0C;&#x5F53;&#x7136;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x5C5E;&#x4E3B;&#x89C2;&#x56E0;&#x7D20;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x88AB;&#x8BA4;&#x4E3A;&#x66F4;&#x5BB9;&#x6613;&#x9605;&#x8BFB;&#x3002;&#x56E0;&#x4E3A;&#x6BCF;&#x4E2A;&#x8857;&#x533A;&#x7684;&#x5B69;&#x5B50;&#x90FD;&#x77E5;&#x9053;&#xFF0C;&#x662F;&#x5426;&#x5BB9;&#x6613;&#x7406;&#x89E3;&#x5728;&#x65C1;&#x89C2;&#x8005;&#x7684;&#x773C;&#x4E2D;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x5C06;&#x7565;&#x53BB;&#x8FD9;&#x4E9B;&#x4E3B;&#x89C2;&#x65B9;&#x9762;&#x7684;&#x7406;&#x7531;&#x3002;&#x5E78;&#x8FD0;&#x7684;&#x662F;&#xFF0C;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x7684;&#x5BA2;&#x89C2;&#x7406;&#x7531;&#x3002;<br/>&#x5355;&#x5143;&#x6D4B;&#x8BD5;<br/>&#x56E0;&#x4E3A;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x7B26;&#x53F7;&#x90FD;&#x662F; final &#x7684;&#xFF0C;&#x6CA1;&#x6709;&#x51FD;&#x6570;&#x4EA7;&#x751F;&#x8FC7;&#x526F;&#x4F5C;&#x7528;&#x3002;&#x56E0;&#x4E3A;&#x4ECE;&#x672A;&#x5728;&#x67D0;&#x4E2A;&#x5730;&#x65B9;&#x4FEE;&#x6539;&#x8FC7;&#x503C;&#xFF0C;&#x4E5F;&#x6CA1;&#x6709;&#x51FD;&#x6570;&#x4FEE;&#x6539;&#x8FC7;&#x5728;&#x5176;&#x4F5C;&#x7528;&#x57DF;&#x4E4B;&#x5916;&#x7684;&#x91CF;&#x5E76;&#x88AB;&#x5176;&#x4ED6;&#x51FD;&#x6570;&#x4F7F;&#x7528;&#xFF08;&#x5982;&#x7C7B;&#x6210;&#x5458;&#x6216;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#xFF09;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x51FD;&#x6570;&#x6C42;&#x503C;&#x7684;&#x7ED3;&#x679C;&#x53EA;&#x662F;&#x5176;&#x8FD4;&#x56DE;&#x503C;&#xFF0C;&#x800C;&#x60DF;&#x4E00;&#x5F71;&#x54CD;&#x5176;&#x8FD4;&#x56DE;&#x503C;&#x7684;&#x5C31;&#x662F;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#x3002;<br/>&#x8FD9;&#x662F;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x8005;&#x7684;&#x68A6;&#x4E2D;&#x4ED9;&#x5883;(wet dream)&#x3002;&#x5BF9;&#x88AB;&#x6D4B;&#x8BD5;&#x7A0B;&#x5E8F;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x4F60;&#x53EA;&#x9700;&#x5728;&#x610F;&#x5176;&#x53C2;&#x6570;&#xFF0C;&#x800C;&#x4E0D;&#x5FC5;&#x8003;&#x8651;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x987A;&#x5E8F;&#xFF0C;&#x4E0D;&#x7528;&#x8C28;&#x614E;&#x5730;&#x8BBE;&#x7F6E;&#x5916;&#x90E8;&#x72B6;&#x6001;&#x3002;&#x6240;&#x6709;&#x8981;&#x505A;&#x7684;&#x5C31;&#x662F;&#x4F20;&#x9012;&#x4EE3;&#x8868;&#x4E86;&#x8FB9;&#x9645;&#x60C5;&#x51B5;&#x7684;&#x53C2;&#x6570;&#x3002;&#x5982;&#x679C;&#x7A0B;&#x5E8F;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#x90FD;&#x901A;&#x8FC7;&#x4E86;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#xFF0C;&#x4F60;&#x5C31;&#x5BF9;&#x8FD9;&#x4E2A;&#x8F6F;&#x4EF6;&#x7684;&#x8D28;&#x91CF;&#x6709;&#x4E86;&#x76F8;&#x5F53;&#x7684;&#x81EA;&#x4FE1;&#x3002;&#x800C;&#x547D;&#x4EE4;&#x5F0F;&#x7F16;&#x7A0B;&#x5C31;&#x4E0D;&#x80FD;&#x8FD9;&#x6837;&#x4E50;&#x89C2;&#x4E86;&#xFF0C;&#x5728; Java &#x6216; C++ &#x4E2D;&#x53EA;&#x68C0;&#x67E5;&#x51FD;&#x6570;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x8FD8;&#x4E0D;&#x591F;&#x2014;&#x2014;&#x6211;&#x4EEC;&#x8FD8;&#x5FC5;&#x987B;&#x9A8C;&#x8BC1;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x53EF;&#x80FD;&#x4FEE;&#x6539;&#x4E86;&#x7684;&#x5916;&#x90E8;&#x72B6;&#x6001;&#x3002;<br/>&#x8C03;&#x8BD5;<br/>&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x4E0D;&#x5982;&#x4F60;&#x671F;&#x671B;&#x5730;&#x8FD0;&#x884C;&#xFF0C;&#x8C03;&#x8BD5;&#x4E5F;&#x662F;&#x8F7B;&#x800C;&#x6613;&#x4E3E;&#x3002;&#x56E0;&#x4E3A;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x7684; bug &#x4E0D;&#x4F9D;&#x8D56;&#x4E8E;&#x6267;&#x884C;&#x524D;&#x4E0E;&#x5176;&#x65E0;&#x5173;&#x7684;&#x4EE3;&#x7801;&#x8DEF;&#x5F84;&#xFF0C;&#x4F60;&#x9047;&#x5230;&#x7684;&#x95EE;&#x9898;&#x5C31;&#x603B;&#x662F;&#x53EF;&#x4EE5;&#x518D;&#x73B0;&#x3002;&#x5728;&#x547D;&#x4EE4;&#x5F0F;&#x7A0B;&#x5E8F;&#x4E2D;&#xFF0C;bug &#x65F6;&#x9690;&#x65F6;&#x73B0;&#xFF0C;&#x56E0;&#x4E3A;&#x5728;&#x90A3;&#x91CC;&#x51FD;&#x6570;&#x7684;&#x529F;&#x80FD;&#x4F9D;&#x8D56;&#x4E0E;&#x5176;&#x4ED6;&#x51FD;&#x6570;&#x7684;&#x526F;&#x4F5C;&#x7528;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x5728;&#x548C; bug &#x7684;&#x4EA7;&#x751F;&#x65E0;&#x5173;&#x7684;&#x65B9;&#x5411;&#x63A2;&#x5BFB;&#x5F88;&#x4E45;&#xFF0C;&#x6BEB;&#x65E0;&#x6536;&#x83B7;&#x3002;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x5C31;&#x4E0D;&#x662F;&#x8FD9;&#x6837;&#x2014;&#x2014;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x9519;&#x8BEF;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x65E0;&#x8BBA;&#x4E4B;&#x524D;&#x4F60;&#x8FD8;&#x6267;&#x884C;&#x8FC7;&#x4EC0;&#x4E48;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x603B;&#x662F;&#x8FD4;&#x56DE;&#x76F8;&#x540C;&#x7684;&#x9519;&#x8BEF;&#x7ED3;&#x679C;&#x3002;<br/>&#x4E00;&#x65E6;&#x4F60;&#x5C06;&#x90A3;&#x4E2A;&#x95EE;&#x9898;&#x518D;&#x73B0;&#x51FA;&#x6765;&#xFF0C;&#x5BFB;&#x5176;&#x6839;&#x6E90;&#x5C06;&#x6BEB;&#x4E0D;&#x8D39;&#x529B;&#xFF0C;&#x751A;&#x81F3;&#x4F1A;&#x8BA9;&#x4F60;&#x5F00;&#x5FC3;&#x3002;&#x4E2D;&#x65AD;&#x90A3;&#x4E2A;&#x7A0B;&#x5E8F;&#x7684;&#x6267;&#x884C;&#x7136;&#x540E;&#x68C0;&#x67E5;&#x5806;&#x6808;&#xFF0C;&#x548C;&#x547D;&#x4EE4;&#x5F0F;&#x7F16;&#x7A0B;&#x4E00;&#x6837;&#xFF0C;&#x6808;&#x91CC;&#x6BCF;&#x4E00;&#x6B21;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x7684;&#x53C2;&#x6570;&#x90FD;&#x5448;&#x73B0;&#x5728;&#x4F60;&#x773C;&#x524D;&#x3002;&#x4F46;&#x662F;&#x5728;&#x547D;&#x4EE4;&#x5F0F;&#x7A0B;&#x5E8F;&#x4E2D;&#x53EA;&#x6709;&#x8FD9;&#x4E9B;&#x53C2;&#x6570;&#x8FD8;&#x4E0D;&#x591F;&#xFF0C;&#x51FD;&#x6570;&#x8FD8;&#x4F9D;&#x8D56;&#x4E8E;&#x6210;&#x5458;&#x53D8;&#x91CF;&#xFF0C;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#x548C;&#x7C7B;&#x7684;&#x72B6;&#x6001;&#xFF08;&#x8FD9;&#x53CD;&#x8FC7;&#x6765;&#x4E5F;&#x4F9D;&#x8D56;&#x7740;&#x8FD9;&#x8BB8;&#x591A;&#x60C5;&#x51B5;&#xFF09;&#x3002;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x91CC;&#x51FD;&#x6570;&#x53EA;&#x4F9D;&#x8D56;&#x4E8E;&#x5B83;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x800C;&#x90A3;&#x4E9B;&#x4FE1;&#x606F;&#x5C31;&#x5728;&#x4F60;&#x6CE8;&#x89C6;&#x7684;&#x76EE;&#x5149;&#x4E0B;&#xFF01;&#x8FD8;&#x6709;&#xFF0C;&#x5728;&#x547D;&#x4EE4;&#x5F0F;&#x7A0B;&#x5E8F;&#x91CC;&#xFF0C;&#x53EA;&#x68C0;&#x67E5;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x4E0D;&#x80FD;&#x591F;&#x8BA9;&#x4F60;&#x786E;&#x4FE1;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x5DF2;&#x7ECF;&#x6B63;&#x5E38;&#x5DE5;&#x4F5C;&#x4E86;&#xFF0C;&#x4F60;&#x8FD8;&#x8981;&#x53BB;&#x67E5;&#x770B;&#x90A3;&#x4E2A;&#x51FD;&#x6570;&#x4F5C;&#x7528;&#x57DF;&#x5916;&#x6570;&#x5341;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x72B6;&#x6001;&#x6765;&#x786E;&#x8BA4;&#x3002;&#x5BF9;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#xFF0C;&#x4F60;&#x8981;&#x505A;&#x7684;&#x6240;&#x6709;&#x4E8B;&#x5C31;&#x662F;&#x67E5;&#x770B;&#x5176;&#x8FD4;&#x56DE;&#x503C;&#xFF01;<br/>&#x6CBF;&#x7740;&#x5806;&#x6808;&#x68C0;&#x67E5;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#x548C;&#x8FD4;&#x56DE;&#x503C;&#xFF0C;&#x53EA;&#x8981;&#x53D1;&#x73B0;&#x4E00;&#x4E2A;&#x4E0D;&#x5C3D;&#x5408;&#x7406;&#x7684;&#x7ED3;&#x679C;&#x5C31;&#x8FDB;&#x5165;&#x90A3;&#x4E2A;&#x51FD;&#x6570;&#x7136;&#x540E;&#x4E00;&#x6B65;&#x6B65;&#x8DDF;&#x8E2A;&#x4E0B;&#x53BB;&#xFF0C;&#x91CD;&#x590D;&#x8FD9;&#x4E00;&#x4E2A;&#x8FC7;&#x7A0B;&#xFF0C;&#x76F4;&#x5230;&#x5B83;&#x8BA9;&#x4F60;&#x53D1;&#x73B0;&#x4E86; bug &#x7684;&#x751F;&#x6210;&#x70B9;&#x3002;<br/>&#x5E76;&#x884C;<br/>&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x65E0;&#x9700;&#x4EFB;&#x4F55;&#x4FEE;&#x6539;&#x5373;&#x53EF;&#x5E76;&#x884C;&#x6267;&#x884C;&#x3002;&#x4E0D;&#x7528;&#x62C5;&#x5FC3;&#x6B7B;&#x9501;&#x548C;&#x4E34;&#x754C;&#x533A;&#xFF0C;&#x56E0;&#x4E3A;&#x4F60;&#x4ECE;&#x672A;&#x7528;&#x9501;&#xFF01;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x91CC;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x6570;&#x636E;&#x88AB;&#x540C;&#x4E00;&#x7EBF;&#x7A0B;&#x4FEE;&#x6539;&#x4E24;&#x6B21;&#xFF0C;&#x66F4;&#x4E0D;&#x7528;&#x8BF4;&#x4E24;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x7EBF;&#x7A0B;&#x4E86;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x53EF;&#x4EE5;&#x4E0D;&#x5047;&#x601D;&#x7D22;&#x5730;&#x7B80;&#x5355;&#x589E;&#x52A0;&#x7EBF;&#x7A0B;&#x800C;&#x4E0D;&#x4F1A;&#x5F15;&#x53D1;&#x6298;&#x78E8;&#x7740;&#x5E76;&#x884C;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x4F20;&#x7EDF;&#x95EE;&#x9898;&#x3002;<br/>&#x4E8B;&#x5B9E;&#x65E2;&#x7136;&#x5982;&#x6B64;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x5E76;&#x4E0D;&#x662F;&#x6240;&#x6709;&#x4EBA;&#x90FD;&#x5728;&#x9700;&#x8981;&#x9AD8;&#x5EA6;&#x5E76;&#x884C;&#x4F5C;&#x4E1A;&#x7684;&#x5E94;&#x7528;&#x4E2D;&#x91C7;&#x7528;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#xFF1F;&#x55EF;&#xFF0C;&#x4ED6;&#x4EEC;&#x6B63;&#x5728;&#x8FD9;&#x6837;&#x505A;&#x3002;&#x7231;&#x7ACB;&#x4FE1;&#x516C;&#x53F8;&#x8BBE;&#x8BA1;&#x4E86;&#x4E00;&#x79CD;&#x53EB;&#x4F5C; Erlang &#x7684;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x5E76;&#x5C06;&#x5B83;&#x4F7F;&#x7528;&#x5728;&#x9700;&#x8981;&#x6781;&#x9AD8;&#x6297;&#x9519;&#x6027;&#x548C;&#x53EF;&#x6269;&#x5C55;&#x6027;&#x7684;&#x7535;&#x4FE1;&#x4EA4;&#x6362;&#x673A;&#x4E0A;&#x3002;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x4EBA;&#x4E5F;&#x53D1;&#x73B0;&#x4E86; Erlang &#x7684;&#x4F18;&#x52BF;&#x5E76;&#x5F00;&#x59CB;&#x4F7F;&#x7528;&#x5B83;&#x3002;&#x6211;&#x4EEC;&#x8C08;&#x8BBA;&#x7684;&#x662F;&#x7535;&#x4FE1;&#x901A;&#x4FE1;&#x63A7;&#x5236;&#x7CFB;&#x7EDF;&#xFF0C;&#x8FD9;&#x4E0E;&#x8BBE;&#x8BA1;&#x534E;&#x5C14;&#x8857;&#x7684;&#x5178;&#x578B;&#x7CFB;&#x7EDF;&#x76F8;&#x6BD4;&#x5BF9;&#x53EF;&#x9760;&#x6027;&#x548C;&#x53EF;&#x5347;&#x7EA7;&#x6027;&#x8981;&#x6C42;&#x9AD8;&#x4E86;&#x5F97;&#x591A;&#x3002;&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;Erlang &#x7CFB;&#x7EDF;&#x5E76;&#x4E0D;&#x53EF;&#x9760;&#x548C;&#x6613;&#x6269;&#x5C55;&#xFF0C;Java &#x624D;&#x662F;&#x3002;Erlang &#x7CFB;&#x7EDF;&#x53EA;&#x662F;&#x575A;&#x5982;&#x78D0;&#x77F3;&#x3002;<br/>&#x5173;&#x4E8E;&#x5E76;&#x884C;&#x7684;&#x6545;&#x4E8B;&#x8FD8;&#x6CA1;&#x6709;&#x5C31;&#x6B64;&#x505C;&#x6B62;&#xFF0C;&#x5373;&#x4F7F;&#x4F60;&#x7684;&#x7A0B;&#x5E8F;&#x672C;&#x8EAB;&#x5C31;&#x662F;&#x5355;&#x7EBF;&#x7A0B;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x7684;&#x7F16;&#x8BD1;&#x5668;&#x4ECD;&#x7136;&#x53EF;&#x4EE5;&#x4F18;&#x5316;&#x5B83;&#x4F7F;&#x5176;&#x8FD0;&#x884C;&#x4E8E;&#x591A;&#x4E2A;CPU&#x4E0A;&#x3002;&#x8BF7;&#x770B;&#x4E0B;&#x9762;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#xFF1A;<br/>String s1 = somewhatLongOperation1();<br/>String s2 = somewhatLongOperation2();<br/>String s3 = concatenate(s1, s2);<br/>&#x5728;&#x51FD;&#x6570;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x4E2D;&#xFF0C;&#x7F16;&#x8BD1;&#x5668;&#x4F1A;&#x5206;&#x6790;&#x4EE3;&#x7801;&#xFF0C;&#x8FA8;&#x8BA4;&#x51FA;&#x6F5C;&#x5728;&#x8017;&#x65F6;&#x7684;&#x521B;&#x5EFA;&#x5B57;&#x7B26;&#x4E32;s1&#x548C;s2&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x7136;&#x540E;&#x5E76;&#x884C;&#x5730;&#x8FD0;&#x884C;&#x5B83;&#x4EEC;&#x3002;&#x8FD9;&#x5728;&#x547D;&#x4EE4;&#x5F0F;&#x8BED;&#x8A00;&#x4E2D;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x5728;&#x90A3;&#x91CC;&#xFF0C;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#x90FD;&#x6709;&#x53EF;&#x80FD;&#x4FEE;&#x6539;&#x4E86;&#x51FD;&#x6570;&#x4F5C;&#x7528;&#x57DF;&#x4EE5;&#x5916;&#x7684;&#x72B6;&#x6001;&#x5E76;&#x4E14;&#x5176;&#x540E;&#x7EED;&#x7684;&#x51FD;&#x6570;&#x53C8;&#x4F1A;&#x4F9D;&#x8D56;&#x8FD9;&#x4E9B;&#x4FEE;&#x6539;&#x3002;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x91CC;&#xFF0C;&#x81EA;&#x52A8;&#x5206;&#x6790;&#x51FD;&#x6570;&#x5E76;&#x627E;&#x51FA;&#x9002;&#x5408;&#x5E76;&#x884C;&#x6267;&#x884C;&#x7684;&#x5019;&#x9009;&#x51FD;&#x6570;&#x7B80;&#x5355;&#x7684;&#x50CF;&#x81EA;&#x52A8;&#x8FDB;&#x884C;&#x7684;&#x51FD;&#x6570;&#x5185;&#x8054;&#x5316;&#xFF01;&#x5728;&#x8FD9;&#x4E2A;&#x610F;&#x4E49;&#x4E0A;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x98CE;&#x683C;&#x7684;&#x7A0B;&#x5E8F;&#x662F;&#x201C;&#x4E0D;&#x4F1A;&#x8FC7;&#x65F6;&#x7684;&#x6280;&#x672F;(future proof)&#x201D;(&#x5373;&#x4F7F;&#x4E0D;&#x559C;&#x6B22;&#x7528;&#x884C;&#x4E1A;&#x672F;&#x8BED;&#xFF0C;&#x4F46;&#x8FD9;&#x56DE;&#x8981;&#x7834;&#x4F8B;&#x4E00;&#x6B21;)&#x3002;&#x786C;&#x4EF6;&#x5382;&#x5546;&#x5DF2;&#x7ECF;&#x65E0;&#x6CD5;&#x8BA9;CPU&#x8FD0;&#x884C;&#x5F97;&#x66F4;&#x5FEB;&#x4E86;&#xFF0C;&#x4E8E;&#x662F;&#x4ED6;&#x4EEC;&#x589E;&#x52A0;&#x4E86;&#x5904;&#x7406;&#x5668;&#x6838;&#x5FC3;&#x7684;&#x901F;&#x5EA6;&#x5E76;&#x56E0;&#x5E76;&#x884C;&#x800C;&#x83B7;&#x5F97;&#x4E86;&#x56DB;&#x500D;&#x7684;&#x901F;&#x5EA6;&#x63D0;&#x5347;&#x3002;&#x5F53;&#x7136;&#x4ED6;&#x4EEC;&#x4E5F;&#x987A;&#x4FBF;&#x5FD8;&#x8BB0;&#x63D0;&#x53CA;&#x6211;&#x4EEC;&#x7684;&#x591A;&#x82B1;&#x7684;&#x94B1;&#x53EA;&#x662F;&#x7528;&#x5728;&#x4E86;&#x89E3;&#x51B3;&#x5E73;&#x884C;&#x95EE;&#x9898;&#x7684;&#x8F6F;&#x4EF6;&#x4E0A;&#x4E86;&#x3002;&#x4E00;&#x5C0F;&#x90E8;&#x5206;&#x7684;&#x547D;&#x4EE4;&#x5F0F;&#x8F6F;&#x4EF6;&#x548C; 100% &#x7684;&#x51FD;&#x6570;&#x5F0F;&#x8F6F;&#x4EF6;&#x90FD;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5E76;&#x884C;&#x8FD0;&#x884C;&#x4E8E;&#x8FD9;&#x4E9B;&#x673A;&#x5668;&#x4E0A;&#x3002;<br/>&#x4EE3;&#x7801;&#x70ED;&#x90E8;&#x7F72;<br/>&#x8FC7;&#x53BB;&#x8981;&#x5728; Windows&#x4E0A;&#x5B89;&#x88C5;&#x66F4;&#x65B0;&#xFF0C;&#x91CD;&#x542F;&#x8BA1;&#x7B97;&#x673A;&#x662F;&#x96BE;&#x514D;&#x7684;&#xFF0C;&#x800C;&#x4E14;&#x8FD8;&#x4E0D;&#x53EA;&#x4E00;&#x6B21;&#xFF0C;&#x5373;&#x4F7F;&#x662F;&#x5B89;&#x88C5;&#x4E86;&#x4E00;&#x4E2A;&#x65B0;&#x7248;&#x7684;&#x5A92;&#x4F53;&#x64AD;&#x653E;&#x5668;&#x3002;Windows XP &#x5927;&#x5927;&#x6539;&#x8FDB;&#x4E86;&#x8FD9;&#x4E00;&#x72B6;&#x6001;&#xFF0C;&#x4F46;&#x4ECD;&#x4E0D;&#x7406;&#x60F3;&#xFF08;&#x6211;&#x4ECA;&#x5929;&#x5DE5;&#x4F5C;&#x65F6;&#x8FD0;&#x884C;&#x4E86;Windows Up&#100;ate&#xFF0C;&#x73B0;&#x5728;&#x4E00;&#x4E2A;&#x70E6;&#x4EBA;&#x7684;&#x56FE;&#x6807;&#x603B;&#x662F;&#x663E;&#x793A;&#x5728;&#x6258;&#x76D8;&#x91CC;&#x9664;&#x975E;&#x6211;&#x91CD;&#x542F;&#x4E00;&#x6B21;&#x673A;&#x5668;&#xFF09;&#x3002;Unix&#x7CFB;&#x7EDF;&#x4E00;&#x76F4;&#x4EE5;&#x6765;&#x4EE5;&#x66F4;&#x597D;&#x7684;&#x6A21;&#x5F0F;&#x8FD0;&#x884C;&#xFF0C;&#x5B89;&#x88C5;&#x66F4;&#x65B0;&#x65F6;&#x53EA;&#x9700;&#x505C;&#x6B62;&#x7CFB;&#x7EDF;&#x76F8;&#x5173;&#x7684;&#x7EC4;&#x4EF6;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x6574;&#x4E2A;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x3002;&#x5373;&#x4F7F;&#x5982;&#x6B64;&#xFF0C;&#x5BF9;&#x4E00;&#x4E2A;&#x5927;&#x89C4;&#x6A21;&#x7684;&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7528;&#x8FD9;&#x8FD8;&#x662F;&#x4E0D;&#x80FD;&#x4EE4;&#x4EBA;&#x6EE1;&#x610F;&#x7684;&#x3002;&#x7535;&#x4FE1;&#x7CFB;&#x7EDF;&#x5FC5;&#x987B;100%&#x7684;&#x65F6;&#x95F4;&#x8FD0;&#x884C;&#xFF0C;&#x56E0;&#x4E3A;&#x5982;&#x679C;&#x5728;&#x7CFB;&#x7EDF;&#x66F4;&#x65B0;&#x65F6;&#x7D27;&#x6025;&#x62E8;&#x53F7;&#x5931;&#x6548;&#xFF0C;&#x5C31;&#x53EF;&#x80FD;&#x9020;&#x6210;&#x751F;&#x547D;&#x7684;&#x635F;&#x5931;&#x3002;&#x534E;&#x5C14;&#x8857;&#x7684;&#x516C;&#x53F8;&#x4E5F;&#x6CA1;&#x6709;&#x7406;&#x7531;&#x5FC5;&#x987B;&#x5728;&#x5468;&#x672B;&#x505C;&#x6B62;&#x670D;&#x52A1;&#x4EE5;&#x5B89;&#x88C5;&#x66F4;&#x65B0;&#x3002;<br/>&#x7406;&#x60F3;&#x7684;&#x60C5;&#x51B5;&#x662F;&#x5B8C;&#x5168;&#x4E0D;&#x505C;&#x6B62;&#x7CFB;&#x7EDF;&#x4EFB;&#x4F55;&#x7EC4;&#x4EF6;&#x6765;&#x66F4;&#x65B0;&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;&#x3002;&#x5728;&#x547D;&#x4EE4;&#x5F0F;&#x7684;&#x4E16;&#x754C;&#x91CC;&#x8FD9;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#x3002;&#x8003;&#x8651;&#x8FD0;&#x884C;&#x65F6;&#x4E0A;&#x8F7D;&#x4E00;&#x4E2A;Java&#x7C7B;&#x5E76;&#x91CD;&#x8F7D;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5B9A;&#x4E49;&#xFF0C;&#x90A3;&#x4E48;&#x6240;&#x6709;&#x8FD9;&#x4E2A;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#x90FD;&#x5C06;&#x4E0D;&#x53EF;&#x7528;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x4EEC;&#x88AB;&#x4FDD;&#x5B58;&#x7684;&#x72B6;&#x6001;&#x4E22;&#x5931;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7740;&#x624B;&#x5199;&#x4E9B;&#x7E41;&#x7410;&#x7684;&#x7248;&#x672C;&#x63A7;&#x5236;&#x4EE3;&#x7801;&#x6765;&#x89E3;&#x51B3;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x8FD9;&#x4E2A;&#x7C7B;&#x7684;&#x6240;&#x6709;&#x5B9E;&#x4F8B;&#x5E8F;&#x5217;&#x5316;&#xFF0C;&#x518D;&#x9500;&#x6BC1;&#x8FD9;&#x4E9B;&#x5B9E;&#x4F8B;&#xFF0C;&#x7EE7;&#x800C;&#x7528;&#x8FD9;&#x4E2A;&#x7C7B;&#x65B0;&#x7684;&#x5B9A;&#x4E49;&#x6765;&#x91CD;&#x65B0;&#x521B;&#x5EFA;&#x8FD9;&#x4E9B;&#x5B9E;&#x4F8B;&#xFF0C;&#x7136;&#x540E;&#x8F7D;&#x5165;&#x5148;&#x524D;&#x88AB;&#x5E8F;&#x5217;&#x5316;&#x7684;&#x6570;&#x636E;&#x5E76;&#x5E0C;&#x671B;&#x8F7D;&#x5165;&#x4EE3;&#x7801;&#x53EF;&#x4EE5;&#x6070;&#x5230;&#x5730;&#x5C06;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x79FB;&#x690D;&#x5230;&#x65B0;&#x7684;&#x5B9E;&#x4F8B;&#x3002;&#x5728;&#x6B64;&#x4E4B;&#x4E0A;&#xFF0C;&#x6BCF;&#x6B21;&#x66F4;&#x65B0;&#x90FD;&#x8981;&#x91CD;&#x65B0;&#x624B;&#x52A8;&#x7F16;&#x5199;&#x8FD9;&#x4E9B;&#x7528;&#x6765;&#x79FB;&#x690D;&#x7684;&#x4EE3;&#x7801;&#xFF0C;&#x800C;&#x4E14;&#x8981;&#x76F8;&#x5F53;&#x8C28;&#x614E;&#x5730;&#x9632;&#x6B62;&#x7834;&#x574F;&#x5BF9;&#x8C61;&#x95F4;&#x7684;&#x76F8;&#x4E92;&#x5173;&#x7CFB;&#x3002;&#x7406;&#x8BBA;&#x7B80;&#x5355;&#xFF0C;&#x4F46;&#x5B9E;&#x8DF5;&#x53EF;&#x4E0D;&#x5BB9;&#x6613;&#x3002;<br/>&#x5BF9;&#x51FD;&#x6570;&#x5F0F;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x72B6;&#x6001;&#x5373;&#x4F20;&#x9012;&#x7ED9;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#x90FD;&#x88AB;&#x4FDD;&#x5B58;&#x5728;&#x4E86;&#x5806;&#x6808;&#x4E0A;&#xFF0C;&#x8FD9;&#x4F7F;&#x7684;&#x70ED;&#x90E8;&#x7F72;&#x8F7B;&#x800C;&#x6613;&#x4E3E;&#xFF01;&#x5B9E;&#x9645;&#x4E0A;&#xFF0C;&#x6240;&#x6709;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x505A;&#x7684;&#x5C31;&#x662F;&#x5BF9;&#x5DE5;&#x4F5C;&#x4E2D;&#x7684;&#x4EE3;&#x7801;&#x548C;&#x65B0;&#x7248;&#x672C;&#x7684;&#x4EE3;&#x7801;&#x505A;&#x4E00;&#x4E2A;&#x5DEE;&#x5F02;&#x6BD4;&#x8F83;&#xFF0C;&#x7136;&#x540E;&#x90E8;&#x7F72;&#x65B0;&#x4EE3;&#x7801;&#x3002;&#x5176;&#x4ED6;&#x7684;&#x5DE5;&#x4F5C;&#x5C06;&#x7531;&#x4E00;&#x4E2A;&#x8BED;&#x8A00;&#x5DE5;&#x5177;&#x81EA;&#x52A8;&#x5B8C;&#x6210;&#xFF01;&#x5982;&#x679C;&#x4F60;&#x8BA4;&#x4E3A;&#x8FD9;&#x662F;&#x4E2A;&#x79D1;&#x5E7B;&#x6545;&#x4E8B;&#xFF0C;&#x8BF7;&#x518D;&#x601D;&#x8003;&#x4E00;&#x4E0B;&#x3002;&#x591A;&#x5E74;&#x6765; Erlang&#x5DE5;&#x7A0B;&#x5E08;&#x4E00;&#x76F4;&#x66F4;&#x65B0;&#x7740;&#x4ED6;&#x4EEC;&#x7684;&#x8FD0;&#x8F6C;&#x7740;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x800C;&#x65E0;&#x9700;&#x4E2D;&#x65AD;&#x5B83;&#x3002;<br/>&#x673A;&#x5668;&#x8F85;&#x52A9;&#x7684;&#x63A8;&#x7406;&#x548C;&#x4F18;&#x5316;<br/>&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x7684;&#x4E00;&#x4E2A;&#x6709;&#x8DA3;&#x7684;&#x5C5E;&#x6027;&#x5C31;&#x662F;&#x4ED6;&#x4EEC;&#x53EF;&#x4EE5;&#x7528;&#x6570;&#x5B66;&#x65B9;&#x5F0F;&#x63A8;&#x7406;&#x3002;&#x56E0;&#x4E3A;&#x4E00;&#x79CD;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x6240;&#x6709;&#x5728;&#x7EB8;&#x4E0A;&#x5B8C;&#x6210;&#x7684;&#x8FD0;&#x7B97;&#x90FD;&#x53EF;&#x4EE5;&#x5E94;&#x7528;&#x4E8E;&#x7528;&#x8FD9;&#x79CD;&#x8BED;&#x8A00;&#x4E66;&#x5199;&#x7684;&#x7A0B;&#x5E8F;&#x3002;&#x7F16;&#x8BD1;&#x5668;&#x53EF;&#x4EE5;&#x7528;&#x6570;&#x5B66;&#x7406;&#x8BBA;&#x5C06;&#x8F6C;&#x6362;&#x4E00;&#x6BB5;&#x4EE3;&#x7801;&#x8F6C;&#x6362;&#x4E3A;&#x7B49;&#x4EF7;&#x7684;&#x4F46;&#x5374;&#x66F4;&#x9AD8;&#x6548;&#x7684;&#x4EE3;&#x7801;[7]&#x3002;&#x591A;&#x5E74;&#x6765;&#x5173;&#x7CFB;&#x6570;&#x636E;&#x5E93;&#x4E00;&#x76F4;&#x5728;&#x8FDB;&#x884C;&#x7740;&#x8FD9;&#x7C7B;&#x4F18;&#x5316;&#x3002;&#x6CA1;&#x6709;&#x7406;&#x7531;&#x4E0D;&#x80FD;&#x628A;&#x8FD9;&#x4E00;&#x6280;&#x672F;&#x5E94;&#x7528;&#x5230;&#x5E38;&#x89C4;&#x8F6F;&#x4EF6;&#x4E0A;&#x3002;<br/>&#x53E6;&#x5916;&#xFF0C;&#x8FD8;&#x80FD;&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x6280;&#x672F;&#x6765;&#x8BC1;&#x660E;&#x90E8;&#x5206;&#x7A0B;&#x5E8F;&#x7684;&#x6B63;&#x786E;&#xFF0C;&#x751A;&#x81F3;&#x53EF;&#x80FD;&#x521B;&#x5EFA;&#x5DE5;&#x5177;&#x6765;&#x5206;&#x6790;&#x4EE3;&#x7801;&#x5E76;&#x4E3A;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x8FB9;&#x754C;&#x7528;&#x4F8B;&#xFF01;&#x5BF9;&#x7A33;&#x56FA;&#x7684;&#x7CFB;&#x7EDF;&#x8FD9;&#x79CD;&#x529F;&#x80FD;&#x6CA1;&#x6709;&#x4EF7;&#x503C;&#xFF0C;&#x4F46;&#x5982;&#x679C;&#x4F60;&#x8981;&#x8BBE;&#x8BA1;&#x5FC3;&#x623F;&#x8109;&#x51B2;&#x4EA7;&#x751F;&#x5668; (pace maker)&#x6216;&#x7A7A;&#x4E2D;&#x4EA4;&#x901A;&#x63A7;&#x5236;&#x7CFB;&#x7EDF;&#xFF0C;&#x8FD9;&#x79CD;&#x5DE5;&#x5177;&#x5C31;&#x4E0D;&#x53EF;&#x6216;&#x7F3A;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7F16;&#x5199;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x4E0D;&#x662F;&#x4EA7;&#x4E1A;&#x7684;&#x6838;&#x5FC3;&#x4EFB;&#x52A1;&#xFF0C;&#x8FD9;&#x7C7B;&#x5DE5;&#x5177;&#x4E5F;&#x662F;&#x4F60;&#x5F3A;&#x4E8E;&#x7ADE;&#x4E89;&#x5BF9;&#x624B;&#x7684;&#x6740;&#x624B;&#x950F;&#x3002;<br/>&#x9AD8;&#x9636;&#x51FD;&#x6570;<br/>&#x6211;&#x8BB0;&#x5F97;&#x81EA;&#x5DF1;&#x5728;&#x4E86;&#x89E3;&#x4E86;&#x4E0A;&#x9762;&#x5217;&#x51FA;&#x7684;&#x79CD;&#x79CD;&#x4F18;&#x70B9;&#x540E;&#x66FE;&#x60F3;&#xFF1A;&#x201C;&#x90A3;&#x90FD;&#x662F;&#x975E;&#x5E38;&#x597D;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x53EF;&#x662F;&#x5982;&#x679C;&#x6211;&#x4E0D;&#x5F97;&#x4E0D;&#x7528;&#x5929;&#x751F;&#x5C31;&#x4E0D;&#x5065;&#x5168;&#x7684;&#x8BED;&#x8A00;&#x7F16;&#x7A0B;&#xFF0C;&#x628A;&#x4E00;&#x5207;&#x53D8;&#x91CF;&#x58F0;&#x660E;&#x4E3A;<br/>final &#x4EA7;&#x751F;&#x7684;&#x4EE3;&#x7801;&#x5C06;&#x662F;&#x5783;&#x573E;&#x4E00;&#x5806;&#x3002;&#x201D; &#x8FD9;&#x5176;&#x5B9E;&#x662F;&#x8BEF;&#x89E3;&#x3002;&#x5728;&#x5982;Java &#x8FD9;&#x822C;&#x7684;&#x547D;&#x4EE4;&#x5F0F;&#x8BED;&#x8A00;&#x73AF;&#x5883;&#x91CC;&#xFF0C;&#x5C06;&#x6240;&#x6709;&#x53D8;&#x91CF;&#x58F0;&#x660E;&#x4E3A; final &#x6CA1;&#x6709;&#x7528;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x91CC;&#x4E0D;&#x662F;&#x8FD9;&#x6837;&#x3002;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x63D0;&#x4F9B;&#x4E86;&#x4E0D;&#x540C;&#x7684;&#x62BD;&#x8C61;&#x5DE5;&#x5177;&#x5B83;&#x4F1A;&#x4F7F;&#x4F60;&#x5FD8;&#x8BB0;&#x4F60;&#x66FE;&#x7ECF;&#x4E60;&#x60EF;&#x4E8E;&#x4FEE;&#x6539;&#x53D8;&#x91CF;&#x3002;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#x4E00;&#x79CD;&#x5DE5;&#x5177;&#x3002;<br/>&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x51FD;&#x6570;&#x4E0D;&#x540C;&#x4E8E; Java &#x6216; C &#x4E2D;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x800C;&#x662F;&#x4E00;&#x4E2A;&#x8D85;&#x96C6;&#x2014;&#x2014;&#x5B83;&#x6709;&#x7740; Java &#x51FD;&#x6570;&#x62E5;&#x6709;&#x7684;&#x6240;&#x6709;&#x529F;&#x80FD;&#xFF0C;&#x4F46;&#x8FD8;&#x6709;&#x66F4;&#x591A;&#x3002;&#x521B;&#x5EFA;&#x51FD;&#x6570;&#x7684;&#x65B9;&#x5F0F;&#x548C; C &#x4E2D;&#x76F8;&#x4F3C;:<br/>int add(int i, int j) {<br/>return i + j;<br/>}<br/>&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6709;&#x4E9B;&#x4E1C;&#x897F;&#x548C;&#x540C;&#x6837;&#x7684; C &#x4EE3;&#x7801;&#x6709;&#x533A;&#x522B;&#x3002;&#x73B0;&#x5728;&#x6269;&#x5C55;&#x6211;&#x4EEC;&#x7684; Java &#x7F16;&#x8BD1;&#x5668;&#x4F7F;&#x5176;&#x652F;&#x6301;&#x8FD9;&#x79CD;&#x8BB0;&#x6CD5;&#x3002;&#x5F53;&#x6211;&#x4EEC;&#x8F93;&#x5165;&#x4E0A;&#x8FF0;&#x4EE3;&#x7801;&#x540E;&#x7F16;&#x8BD1;&#x5668;&#x4F1A;&#x628A;&#x5B83;&#x8F6C;&#x6362;&#x6210;&#x4E0B;&#x9762;&#x7684;Java&#x4EE3;&#x7801;&#xFF08;&#x522B;&#x5FD8;&#x4E86;&#xFF0C;&#x6240;&#x6709;&#x4E1C;&#x897F;&#x90FD;&#x662F; final &#x7684;&#xFF09;&#xFF1A;<br/>class add_function_t {<br/>int add(int i, int j) {<br/>return i + j;<br/>}<br/>}<br/>add_function_t add = new add_function_t();<br/>&#x8FD9;&#x91CC;&#x7684;&#x7B26;&#x53F7; add &#x5E76;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6709;&#x4E00;&#x4E2A;&#x6210;&#x5458;&#x51FD;&#x6570;&#x7684;&#x5F88;&#x5C0F;&#x7684;&#x7C7B;&#x3002;&#x6211;&#x4EEC;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x628A; add &#x4F5C;&#x4E3A;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x653E;&#x5165;&#x6211;&#x4EEC;&#x7684;&#x4EE3;&#x7801;&#x4E2D;&#x3002;&#x8FD8;&#x53EF;&#x4EE5;&#x628A;&#x5B83;&#x8D4B;&#x7ED9;&#x53E6;&#x4E00;&#x4E2A;&#x7B26;&#x53F7;&#x3002;&#x6211;&#x4EEC;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x521B;&#x5EFA;&#x7684; add_function_t &#x7684;&#x5B9E;&#x4F8B;&#x5982;&#x679C;&#x4E0D;&#x518D;&#x88AB;&#x4F7F;&#x7528;&#x5C31;&#x5C06;&#x4F1A;&#x88AB;&#x5783;&#x573E;&#x56DE;&#x6536;&#x6389;&#x3002;&#x8FD9;&#x4E9B;&#x4F7F;&#x5F97;&#x51FD;&#x6570;&#x6210;&#x4E3A;&#x7B2C;&#x4E00;&#x7EA7;&#x7684;&#x5BF9;&#x8C61;&#x65E0;&#x5F02;&#x4E8E;&#x6574;&#x6570;&#x6216;&#x5B57;&#x7B26;&#x4E32;&#x3002;&#xFF08;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#xFF09;&#x64CD;&#x4F5C;&#x51FD;&#x6570;&#x7684;&#x51FD;&#x6570;&#x88AB;&#x79F0;&#x4E3A;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x3002;&#x522B;&#x8BA9;&#x8FD9;&#x4E2A;&#x672F;&#x8BED;&#x5413;&#x7740;&#x4F60;&#xFF0C;&#x8FD9;&#x548C; Java &#x7684; class &#x64CD;&#x4F5C;&#x5176;&#x5B83; class&#xFF08;&#x628A;&#x5B83;&#x4EEC;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#xFF09;&#x6CA1;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#x3002;&#x6211;&#x4EEC;&#x672C;&#x53EF;&#x4EE5;&#x628A;&#x5B83;&#x4EEC;&#x79F0;&#x4E3A;&#x201C;&#x9AD8;&#x9636;&#x7C7B;&#x201D;&#x4F46;&#x6CA1;&#x6709;&#x4EBA;&#x6CE8;&#x610F;&#x5230;&#x8FD9;&#x4E2A;&#xFF0C;&#x56E0;&#x4E3A; Java &#x80CC;&#x540E;&#x6CA1;&#x6709;&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x7684;&#x5B66;&#x672F;&#x793E;&#x533A;&#x3002;<br/>&#x90A3;&#x4E48;&#x600E;&#x6837;&#xFF0C;&#x4F55;&#x65F6;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x5462;&#xFF1F;&#x6211;&#x5F88;&#x9AD8;&#x5174;&#x4F60;&#x8FD9;&#x6837;&#x95EE;&#x3002;&#x5982;&#x679C;&#x4F60;&#x4E0D;&#x66FE;&#x8003;&#x8651;&#x7C7B;&#x7684;&#x5C42;&#x6B21;&#xFF0C;&#x5C31;&#x53EF;&#x80FD;&#x5199;&#x51FA;&#x4E86;&#x4E00;&#x6574;&#x56E2;&#x5806;&#x780C;&#x7684;&#x4EE3;&#x7801;&#x5757;&#x3002;&#x5F53;&#x4F60;&#x53D1;&#x73B0;&#x5176;&#x4E2D;&#x4E00;&#x4E9B;&#x884C;&#x7684;&#x4EE3;&#x7801;&#x91CD;&#x590D;&#x51FA;&#x73B0;&#xFF0C;&#x5C31;&#x628A;&#x4ED6;&#x4EEC;&#x63D0;&#x53D6;&#x6210;&#x51FD;&#x6570;&#xFF08;&#x5E78;&#x8FD0;&#x7684;&#x662F;&#x8FD9;&#x4E9B;&#x4F9D;&#x7136;&#x53EF;&#x4EE5;&#x5728;&#x5B66;&#x6821;&#x91CC;&#x5B66;&#x5230;&#xFF09;&#x3002;&#x5982;&#x679C;&#x4F60;&#x53D1;&#x73B0;&#x5728;&#x90A3;&#x4E2A;&#x51FD;&#x6570;&#x91CC;&#x4E00;&#x4E9B;&#x903B;&#x8F91;&#x52A8;&#x4F5C;&#x6839;&#x636E;&#x60C5;&#x51B5;&#x6709;&#x53D8;&#xFF0C;&#x5C31;&#x628A;&#x4ED6;&#x63D0;&#x53D6;&#x6210;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x3002;&#x7CCA;&#x6D82;&#x4E86;&#xFF1F;&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x4E2A;&#x6765;&#x81EA;&#x6211;&#x5DE5;&#x4F5C;&#x7684;&#x5B9E;&#x4F8B;&#xFF1A;&#x5047;&#x5982;&#x6211;&#x7684;&#x4E00;&#x4E9B; Java &#x4EE3;&#x7801;&#x63A5;&#x53D7;&#x4E00;&#x6761;&#x4FE1;&#x606F;&#xFF0C;&#x7528;&#x591A;&#x79CD;&#x65B9;&#x5F0F;&#x5904;&#x7406;&#x5B83;&#x7136;&#x540E;&#x8F6C;&#x53D1;&#x5230;&#x5176;&#x4ED6;&#x670D;&#x52A1;&#x5668;&#x3002;<br/>class MessageHandler {<br/>void handleMessage(Message msg) {<br/>// &#x2026;<br/>msg.setClientCode(&#x201D;ABCD_123&#x2033;);<br/>// &#x2026;<br/>sendMessage(msg);<br/>}<br/>// &#x2026;<br/>}<br/>&#x73B0;&#x5728;&#x5047;&#x8BBE;&#x8981;&#x66F4;&#x6539;&#x8FD9;&#x4E2A;&#x7CFB;&#x7EDF;&#xFF0C;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x8981;&#x628A;&#x4FE1;&#x606F;&#x8F6C;&#x53D1;&#x5230;&#x4E24;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x800C;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x3002;&#x9664;&#x4E86;&#x5BA2;&#x6237;&#x7AEF;&#x7684;&#x4EE3;&#x7801;&#x4E00;&#x5207;&#x90FD;&#x50CF;&#x521A;&#x624D;&#x4E00;&#x6837;&#x2014;&#x2014;&#x7B2C;&#x4E8C;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5E0C;&#x671B;&#x8FD9;&#x662F;&#x53E6;&#x4E00;&#x79CD;&#x683C;&#x5F0F;&#x3002;&#x600E;&#x4E48;&#x5904;&#x7406;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#xFF1F;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x68C0;&#x67E5;&#x4FE1;&#x606F;&#x7684;&#x76EE;&#x7684;&#x5730;&#x5E76;&#x76F8;&#x5E94;&#x4FEE;&#x6539;&#x5BA2;&#x6237;&#x7AEF;&#x4EE3;&#x7801;&#x7684;&#x683C;&#x5F0F;&#xFF0C;&#x5982;&#x4E0B;&#xFF1A;<br/>class MessageHandler {<br/>void handleMessage(Message msg) {<br/>// &#x2026;<br/>if(msg.getDestination().equals(&#x201D;server1&#x2033;) {<br/>msg.setClientCode(&#x201D;ABCD_123&#x2033;);<br/>} else {<br/>msg.setClientCode(&#x201D;123_ABC&#x201D;);<br/>}<br/>// &#x2026;<br/>sendMessage(msg);<br/>}<br/>// &#x2026;<br/>}<br/>&#x7136;&#x800C;&#x8FD9;&#x4E0D;&#x662F;&#x53EF;&#x6269;&#x5C55;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5982;&#x679C;&#x52A0;&#x5165;&#x4E86;&#x66F4;&#x591A;&#x7684;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x5C06;&#x7EBF;&#x6027;&#x589E;&#x957F;&#xFF0C;&#x66F4;&#x65B0;&#x5B83;&#x4F1A;&#x6210;&#x4E3A;&#x6211;&#x7684;&#x68A6;&#x9B47;&#x3002;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x65B9;&#x6CD5;&#x662F;&#x628A;MessageHandler&#x4F5C;&#x4E3A;&#x57FA;&#x7C7B;&#xFF0C;&#x5728;&#x5BFC;&#x51FA;&#x7C7B;&#x4E2D;&#x4E13;&#x4E1A;&#x5316;&#x5BA2;&#x6237;&#x4EE3;&#x7801;&#x64CD;&#x4F5C;&#xFF1A;<br/>abstract class MessageHandler {<br/>void handleMessage(Message msg) {<br/>// &#x2026;<br/>msg.setClientCode(getClientCode());<br/>// &#x2026;<br/>sendMessage(msg);<br/>}<br/>abstract String getClientCode();<br/>// &#x2026;<br/>}<br/>class MessageHandlerOne extends MessageHandler {<br/>String getClientCode() {<br/>return &#x201C;ABCD_123&#x2033;;<br/>}<br/>}<br/>class MessageHandlerTwo extends MessageHandler {<br/>String getClientCode() {<br/>return &#x201C;123_ABCD&#x201D;;<br/>}<br/>}<br/>&#x73B0;&#x5728;&#x5C31;&#x53EF;&#x4EE5;&#x5BF9;&#x6BCF;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5B9E;&#x4F8B;&#x5316;&#x4E00;&#x4E2A;&#x9002;&#x5408;&#x7684;&#x7C7B;&#x3002;&#x6DFB;&#x52A0;&#x670D;&#x52A1;&#x5668;&#x7684;&#x64CD;&#x4F5C;&#x53D8;&#x5F97;&#x5BB9;&#x6613;&#x7EF4;&#x62A4;&#x4E86;&#x3002;&#x4F46;&#x5BF9;&#x4E8E;&#x8FD9;&#x4E48;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4FEE;&#x6539;&#x4ECD;&#x7136;&#x8981;&#x6DFB;&#x52A0;&#x5927;&#x91CF;&#x7684;&#x4EE3;&#x7801;&#x3002;&#x4E3A;&#x4E86;&#x652F;&#x6301;&#x4E0D;&#x540C;&#x7684;&#x5BA2;&#x6237;&#x4EE3;&#x7801;&#x6211;&#x4EEC;&#x521B;&#x5EFA;&#x4E86;&#x4E24;&#x4E2A;&#x65B0;&#x7684;&#x7C7B;&#x578B;&#xFF01;&#x73B0;&#x5728;&#x6211;&#x4EEC;&#x7528;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x5B8C;&#x6210;&#x540C;&#x6837;&#x7684;&#x529F;&#x80FD;&#xFF1A;<br/>class MessageHandler {<br/>void handleMessage(Message msg, Function getClientCode) {<br/>// &#x2026;<br/>Message msg1 = msg.setClientCode(getClientCode());<br/>// &#x2026;<br/>sendMessage(msg1);<br/>}<br/>// &#x2026;<br/>}<br/>String getClientCodeOne() {<br/>return &#x201C;ABCD_123&#x2033;;<br/>}<br/>String getClientCodeTwo() {<br/>return &#x201C;123_ABCD&#x201D;;<br/>}<br/>MessageHandler handler = new MessageHandler();<br/>handler.handleMessage(someMsg, getClientCodeOne);<br/>&#x6CA1;&#x6709;&#x521B;&#x5EFA;&#x65B0;&#x7684;&#x7C7B;&#x578B;&#x548C;&#x65B0;&#x7684;class&#x5C42;&#x6B21;&#xFF0C;&#x53EA;&#x662F;&#x4F20;&#x5165;&#x5408;&#x9002;&#x7684;&#x51FD;&#x6570;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#xFF0C;&#x5B8C;&#x6210;&#x4E86;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x65B9;&#x5F0F;&#x540C;&#x6837;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x540C;&#x65F6;&#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x989D;&#x5916;&#x7684;&#x4F18;&#x70B9;&#x3002;&#x6CA1;&#x6709;&#x4F7F;&#x81EA;&#x5DF1;&#x56FF;&#x4E8E;&#x7C7B;&#x7684;&#x5C42;&#x6B21;&#x4E4B;&#x4E2D;&#xFF1A;&#x53EF;&#x4EE5;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x4F20;&#x5165;&#x51FD;&#x6570;&#x5E76;&#x5728;&#x4EFB;&#x4F55;&#x65F6;&#x5019;&#x4EE5;&#x66F4;&#x9AD8;&#x7684;&#x7C92;&#x5EA6;&#x66F4;&#x5C11;&#x7684;&#x4EE3;&#x7801;&#x4FEE;&#x6539;&#x4ED6;&#x4EEC;&#x3002;&#x7F16;&#x8BD1;&#x5668;&#x9AD8;&#x6548;&#x5730;&#x4E3A;&#x6211;&#x4EEC;&#x751F;&#x6210;&#x4E86;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x201C;&#x7C98;&#x5408;&#x201D;&#x4EE3;&#x7801;&#xFF01;&#x9664;&#x6B64;&#x4E4B;&#x5916;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x83B7;&#x5F97;&#x4E86;&#x6240;&#x6709;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x5176;&#x4ED6;&#x597D;&#x5904;&#x3002;&#x5F53;&#x7136;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x63D0;&#x4F9B;&#x7684;&#x62BD;&#x8C61;&#x4E0D;&#x53EA;&#x8FD9;&#x4E9B;&#xFF0C;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x5F00;&#x59CB;&#xFF1A;<br/>currying<br/>&#x6211;&#x8BA4;&#x8BC6;&#x7684;&#x5927;&#x591A;&#x6570;&#x4EBA;&#x90FD;&#x8BFB;&#x8FC7;&#x201C;&#x56DB;&#x4EBA;&#x5E2E;&#x201D;&#x7684;&#x90A3;&#x672C;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF0C;&#x4EFB;&#x4F55;&#x81EA;&#x91CD;&#x7684;&#x7A0B;&#x5E8F;&#x5458;&#x90FD;&#x4F1A;&#x544A;&#x8BC9;&#x4F60;&#x90A3;&#x672C;&#x4E66;&#x662F;&#x8BED;&#x8A00;&#x4E2D;&#x7ACB;&#x7684;(agnostic)&#xFF0C;&#x6A21;&#x5F0F;&#x5728;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x4E2D;&#x662F;&#x901A;&#x7528;&#x7684;&#xFF0C;&#x548C;&#x4F7F;&#x7528;&#x7684;&#x8BED;&#x8A00;&#x65E0;&#x5173;&#x3002;&#x8FD9;&#x4E2A;&#x8BF4;&#x6CD5;&#x9887;&#x4E3A;&#x9AD8;&#x8D35;&#xFF0C;&#x6545;&#x800C;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x6709;&#x8FDD;&#x73B0;&#x5B9E;&#x3002;<br/>&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x6781;&#x5177;&#x8868;&#x8FBE;&#x80FD;&#x529B;&#x3002;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x4E2D;&#xFF0C;&#x8BED;&#x8A00;&#x65E2;&#x5DF2;&#x8FBE;&#x6B64;&#x9AD8;&#x5EA6;&#xFF0C;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x5C31;&#x4E0D;&#x518D;&#x662F;&#x5FC5;&#x9700;&#xFF0C;&#x6700;&#x7EC8;&#x4F60;&#x5C06;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x5F7B;&#x5E95;&#x6D88;&#x9664;&#x800C;&#x4EE5;&#x6982;&#x5FF5;&#x7F16;&#x7A0B;&#x3002;&#x9002;&#x914D;&#x5668;(Adapter)&#x6A21;&#x5F0F;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#x7684;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x3002;(&#x7A76;&#x7ADF;&#x9002;&#x914D;&#x5668;&#x548C; Facade &#x6A21;&#x5F0F;&#x533A;&#x522B;&#x5728;&#x54EA;&#x91CC;&#xFF1F;&#x53EF;&#x80FD;&#x6709;&#x4E9B;&#x4EBA;&#x9700;&#x8981;&#x5728;&#x8FD9;&#x91CC;&#x518D;&#x591A;&#x8D39;&#x4E9B;&#x7BC7;&#x7AE0;)&#x3002;&#x4E00;&#x65E6;&#x8BED;&#x8A00;&#x6709;&#x4E86;&#x53EB;&#x4F5C; currying &#x7684;&#x6280;&#x672F;&#xFF0C;&#x8FD9;&#x4E00;&#x6A21;&#x5F0F;&#x5C31;&#x53EF;&#x4EE5;&#x88AB;&#x6D88;&#x9664;&#x3002;<br/>currying.<br/>&#x9002;&#x914D;&#x5668;&#x6A21;&#x5F0F;&#x6700;&#x6709;&#x540D;&#x7684;&#x662F;&#x88AB;&#x5E94;&#x7528;&#x5728; Java &#x7684;&#x201C;&#x9ED8;&#x8BA4;&#x201D;&#x62BD;&#x8C61;&#x5355;&#x5143;&#x2014;&#x2014;class &#x4E0A;&#x3002;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x91CC;&#xFF0C;&#x6A21;&#x5F0F;&#x88AB;&#x5E94;&#x7528;&#x5230;&#x51FD;&#x6570;&#x3002;&#x6A21;&#x5F0F;&#x5E26;&#x6709;&#x4E00;&#x4E2A;&#x63A5;&#x53E3;&#x5E76;&#x5C06;&#x5B83;&#x8F6C;&#x6362;&#x6210;&#x53E6;&#x4E00;&#x4E2A;&#x5BF9;&#x4ED6;&#x4EBA;&#x6709;&#x7528;&#x7684;&#x63A5;&#x53E3;&#x3002;&#x8FD9;&#x6709;&#x4E00;&#x4E2A;&#x9002;&#x914D;&#x5668;&#x6A21;&#x5F0F;&#x7684;&#x4F8B;&#x5B50;&#xFF1A;<br/>int pow(int i, int j);<br/>int square(int i)<br/>{<br/>return pow(i, 2);<br/>}<br/>&#x4E0A;&#x9762;&#x7684;&#x4EE3;&#x7801;&#x628A;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#x5E42;&#x8FD0;&#x7B97;&#x63A5;&#x53E3;&#x8F6C;&#x6362;&#x6210;&#x4E3A;&#x4E86;&#x4E00;&#x4E2A;&#x5E73;&#x65B9;&#x63A5;&#x53E3;&#x3002;&#x5728;&#x5B66;&#x672F;&#x6587;&#x7AE0;&#x91CC;&#xFF0C;&#x8FD9;&#x4E2A;&#x96D5;&#x866B;&#x5C0F;&#x6280;&#x88AB;&#x53EB;&#x4F5C;currying(&#x5F97;&#x540D;&#x4E8E;&#x903B;&#x8F91;&#x5B66;&#x5BB6;Haskell<br/>Curry&#xFF0C;&#x4ED6;&#x66FE;&#x5C06;&#x76F8;&#x5173;&#x7684;&#x6570;&#x5B66;&#x7406;&#x8BBA;&#x5F62;&#x5F0F;&#x5316; )&#x3002;&#x56E0;&#x4E3A;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E2D;&#x51FD;&#x6570;&#xFF08;&#x53CD;&#x4E4B;&#x5982;class)&#x88AB;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x6765;&#x56DE;&#x4F20;&#x9012;&#xFF0C;currying &#x5F88;&#x9891;&#x7E41;&#x5730;&#x88AB;&#x7528;&#x6765;&#x628A;&#x51FD;&#x6570;&#x8C03;&#x6574;&#x4E3A;&#x66F4;&#x9002;&#x5B9C;&#x7684;&#x63A5;&#x53E3;&#x3002;&#x56E0;&#x4E3A;&#x51FD;&#x6570;&#x7684;&#x63A5;&#x53E3;&#x662F;&#x4ED6;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x4F7F;&#x7528; currying &#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x53C2;&#x6570;&#x7684;&#x6570;&#x76EE;(&#x5982;&#x4E0A;&#x4F8B;&#x6240;&#x793A;)&#x3002;<br/>&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x5185;&#x5EFA;&#x4E86;&#x8FD9;&#x4E00;&#x6280;&#x672F;&#x3002;&#x4E0D;&#x7528;&#x624B;&#x52A8;&#x5730;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5305;&#x88C5;&#x4E86;&#x539F;&#x51FD;&#x6570;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x53EF;&#x4EE5;&#x4E3A;&#x4F60;&#x4EE3;&#x52B3;&#x3002;&#x540C;&#x6837;&#x5730;&#xFF0C;&#x6269;&#x5C55;&#x6211;&#x4EEC;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x8BA9;&#x4ED6;&#x652F;&#x6301;&#x8FD9;&#x4E2A;&#x6280;&#x672F;&#xFF1A;<br/>square = int pow(int i, 2);<br/>&#x8FD9;&#x5C06;&#x4E3A;&#x6211;&#x4EEC;&#x81EA;&#x52A8;&#x521B;&#x5EFA;&#x51FA;&#x4E00;&#x4E2A;&#x6709;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x7684;&#x51FD;&#x6570; square&#x3002;&#x4ED6;&#x628A;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x8BBE;&#x7F6E;&#x4E3A; 2 &#x518D;&#x8C03;&#x7528;&#x51FD;&#x6570; pow&#x3002;&#x8FD9;&#x884C;&#x4EE3;&#x7801;&#x4F1A;&#x88AB;&#x7F16;&#x8BD1;&#x4E3A;&#x5982;&#x4E0B;&#x7684; Java &#x4EE3;&#x7801;&#xFF1A;<br/>class square_function_t {<br/>int square(int i) {<br/>return pow(i, 2);<br/>}<br/>}<br/>square_function_t square = new square_function_t();<br/>&#x6B63;&#x5982;&#x4F60;&#x6240;&#x89C1;&#xFF0C;&#x901A;&#x8FC7;&#x7B80;&#x5355;&#x5730;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5BF9;&#x539F;&#x51FD;&#x6570;&#x7684;&#x5305;&#x88C5;&#xFF0C;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E2D;&#xFF0C;&#x8FD9;&#x5C31;&#x662F; currying &#x2014;&#x2014; &#x5FEB;&#x901F;&#x7B80;&#x6613;&#x521B;&#x5EFA;&#x5305;&#x88C5;&#x7684;&#x6377;&#x5F84;&#x3002;&#x628A;&#x7CBE;&#x529B;&#x96C6;&#x4E2D;&#x5728;&#x4F60;&#x7684;&#x4E1A;&#x52A1;&#x4E0A;&#xFF0C;&#x8BA9;&#x7F16;&#x8BD1;&#x5668;&#x4E3A;&#x4F60;&#x5199;&#x51FA;&#x5FC5;&#x8981;&#x7684;&#x4EE3;&#x7801;&#xFF01;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x4F7F;&#x7528; currying&#xFF1F;&#x8FD9;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x4EFB;&#x4F55;&#x65F6;&#x5019;&#x4F60;&#x60F3;&#x8981;&#x4F7F;&#x7528;&#x9002;&#x914D;&#x5668;&#x6A21;&#x5F0F;&#xFF08;&#x5305;&#x88C5;&#xFF09;&#x65F6;&#x3002;<br/>&#x60F0;&#x6027;&#x6C42;&#x503C;<br/>&#x60F0;&#x6027;&#xFF08;&#x6216;&#x5EF6;&#x8FDF;&#xFF09;&#x6C42;&#x503C;&#x8FD9;&#x4E00;&#x6280;&#x672F;&#x53EF;&#x80FD;&#x4F1A;&#x53D8;&#x5F97;&#x975E;&#x5E38;&#x6709;&#x8DA3;&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x91C7;&#x7EB3;&#x4E86;&#x51FD;&#x6570;&#x5F0F;&#x54F2;&#x5B66;&#x3002;&#x5728;&#x8BA8;&#x8BBA;&#x5E76;&#x884C;&#x65F6;&#x5DF2;&#x7ECF;&#x89C1;&#x8FC7;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#x7247;&#x65AD;&#xFF1A;<br/>String s1 = somewhatLongOperation1();<br/>String s2 = somewhatLongOperation2();<br/>String s3 = concatenate(s1, s2);<br/>&#x5728;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x5F0F;&#x8BED;&#x8A00;&#x4E2D;&#x6C42;&#x503C;&#x987A;&#x5E8F;&#x662F;&#x786E;&#x5B9A;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#x90FD;&#x6709;&#x53EF;&#x80FD;&#x4F1A;&#x53D8;&#x66F4;&#x6216;&#x4F9D;&#x8D56;&#x4E8E;&#x5916;&#x90E8;&#x72B6;&#x6001;&#xFF0C;&#x6240;&#x4EE5;&#x5C31;&#x5FC5;&#x987B;&#x6709;&#x5E8F;&#x7684;&#x6267;&#x884C;&#x8FD9;&#x4E9B;&#x51FD;&#x6570;&#xFF1A;&#x9996;&#x5148;&#x662F;<br/>somewhatLongOperation1&#xFF0C;&#x7136;&#x540E; somewhatLongOperation2&#xFF0C;&#x6700;&#x540E; concatenate&#xFF0C;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x91CC;&#x5C31;&#x4E0D;&#x5C3D;&#x7136;&#x4E86;&#x3002;<br/>&#x524D;&#x9762;&#x63D0;&#x5230;&#x53EA;&#x8981;&#x786E;&#x4FDD;&#x6CA1;&#x6709;&#x51FD;&#x6570;&#x4FEE;&#x6539;&#x6216;&#x4F9D;&#x8D56;&#x4E8E;&#x5168;&#x5C40;&#x53D8;&#x91CF;&#xFF0C;somewhatLongOperation1 &#x548C; somewhatLongOperation2 &#x53EF;&#x4EE5;&#x88AB;&#x5E76;&#x884C;&#x6267;&#x884C;&#x3002;&#x4F46;&#x662F;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x4E0D;&#x60F3;&#x540C;&#x65F6;&#x8FD0;&#x884C;&#x8FD9;&#x4E24;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x8FD8;&#x6709;&#x5FC5;&#x8981;&#x4FDD;&#x8BC1;&#x6709;&#x5E8F;&#x7684;&#x6267;&#x884C;&#x4ED6;&#x4EEC;&#x5462;&#xFF1F;&#x7B54;&#x6848;&#x662F;&#x4E0D;&#x3002;&#x6211;&#x4EEC;&#x53EA;&#x5728;&#x5176;&#x4ED6;&#x51FD;&#x6570;&#x4F9D;&#x8D56;&#x4E8E;s1&#x548C;s2&#x65F6;&#x624D;&#x9700;&#x8981;&#x6267;&#x884C;&#x8FD9;&#x4E24;&#x4E2A;&#x51FD;&#x6570;&#x3002;&#x6211;&#x4EEC;&#x751A;&#x81F3;&#x5728;concatenate&#x8C03;&#x7528;&#x4E4B;&#x524D;&#x90FD;&#x4E0D;&#x5FC5;&#x6267;&#x884C;&#x4ED6;&#x4EEC;&#x2014;&#x2014;&#x53EF;&#x4EE5;&#x628A;&#x4ED6;&#x4EEC;&#x7684;&#x6C42;&#x503C;&#x5EF6;&#x8FDF;&#x5230;concatenate&#x51FD;&#x6570;&#x5185;&#x5B9E;&#x9645;&#x7528;&#x5230;&#x4ED6;&#x4EEC;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x7528;&#x4E00;&#x4E2A;&#x5E26;&#x6709;&#x6761;&#x4EF6;&#x5206;&#x652F;&#x7684;&#x51FD;&#x6570;&#x66FF;&#x6362;concatenate&#x5E76;&#x4E14;&#x53EA;&#x7528;&#x4E86;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#xFF0C;&#x53E6;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x5C31;&#x6C38;&#x8FDC;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x88AB;&#x6C42;&#x503C;&#x3002;&#x5728; Haskell &#x8BED;&#x8A00;&#x4E2D;&#xFF0C;&#x4E0D;&#x786E;&#x4FDD;&#x4E00;&#x5207;&#x90FD;&#xFF08;&#x5B8C;&#x5168;&#xFF09;&#x6309;&#x987A;&#x5E8F;&#x6267;&#x884C;&#xFF0C;&#x56E0;&#x4E3A; Haskell &#x53EA;&#x5728;&#x5FC5;&#x8981;&#x65F6;&#x624D;&#x4F1A;&#x5BF9;&#x5176;&#x6C42;&#x503C;&#x3002;<br/>&#x60F0;&#x6027;&#x6C42;&#x503C;&#x4F18;&#x70B9;&#x4F17;&#x591A;&#xFF0C;&#x4F46;&#x7F3A;&#x70B9;&#x4E5F;&#x4E0D;&#x5C11;&#x3002;&#x6211;&#x4EEC;&#x4F1A;&#x5728;&#x8FD9;&#x91CC;&#x8BA8;&#x8BBA;&#x5B83;&#x7684;&#x4F18;&#x70B9;&#x800C;&#x5728;&#x4E0B;&#x4E00;&#x8282;&#x4E2D;&#x89E3;&#x91CA;&#x5176;&#x7F3A;&#x70B9;&#x3002;<br/>&#x4F18;&#x5316;<br/>&#x60F0;&#x6027;&#x6C42;&#x503C;&#x6709;&#x5BA2;&#x89C2;&#x7684;&#x4F18;&#x5316;&#x6F5C;&#x529B;&#x3002;&#x60F0;&#x6027;&#x7F16;&#x8BD1;&#x5668;&#x770B;&#x51FD;&#x6570;&#x5F0F;&#x4EE3;&#x7801;&#x5C31;&#x50CF;&#x6570;&#x5B66;&#x5BB6;&#x9762;&#x5BF9;&#x7684;&#x4EE3;&#x6570;&#x8868;&#x8FBE;&#x5F0F;&#x2014;&#x2014;&#x2014;&#x2014;&#x53EF;&#x4EE5;&#x6CE8;&#x9500;&#x4E00;&#x90E8;&#x5206;&#x800C;&#x5B8C;&#x5168;&#x4E0D;&#x53BB;&#x8FD0;&#x884C;&#x5B83;&#xFF0C;&#x91CD;&#x65B0;&#x8C03;&#x6574;&#x4EE3;&#x7801;&#x6BB5;&#x4EE5;&#x6C42;&#x66F4;&#x9AD8;&#x7684;&#x6548;&#x7387;&#xFF0C;&#x751A;&#x81F3;&#x91CD;&#x6574;&#x4EE3;&#x7801;&#x4EE5;&#x964D;&#x4F4E;&#x51FA;&#x9519;&#xFF0C;&#x6240;&#x6709;&#x786E;&#x5B9A;&#x6027;&#x4F18;&#x5316;(guaranteeing optimizations)&#x4E0D;&#x4F1A;&#x7834;&#x574F;&#x4EE3;&#x7801;&#x3002;&#x8FD9;&#x662F;&#x4E25;&#x683C;&#x7528;&#x5F62;&#x5F0F;&#x539F;&#x8BED;&#x63CF;&#x8FF0;&#x7A0B;&#x5E8F;&#x7684;&#x5DE8;&#x5927;&#x4F18;&#x52BF;&#x2014;&#x2014;&#x2014;&#x2014;&#x4EE3;&#x7801;&#x56FA;&#x5B88;&#x7740;&#x6570;&#x5B66;&#x5B9A;&#x5F8B;&#x5E76;&#x53EF;&#x4EE5;&#x6570;&#x5B66;&#x7684;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x63A8;&#x7406;&#x3002;<br/>&#x62BD;&#x8C61;&#x63A7;&#x5236;&#x7ED3;&#x6784;<br/>&#x60F0;&#x6027;&#x6C42;&#x503C;&#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x9AD8;&#x4E00;&#x7EA7;&#x7684;&#x62BD;&#x8C61;&#xFF0C;&#x5B83;&#x4F7F;&#x5F97;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#x4E8B;&#x60C5;&#x5F97;&#x4EE5;&#x5B9E;&#x73B0;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x8003;&#x8651;&#x5B9E;&#x73B0;&#x5982;&#x4E0B;&#x7684;&#x63A7;&#x5236;&#x7ED3;&#x6784;&#xFF1A;<br/>unless(stock.isEuropean()) {<br/>sendToSEC(stock);<br/>}<br/>&#x6211;&#x4EEC;&#x5E0C;&#x671B;&#x53EA;&#x5728;&#x7956;&#x5148;&#x4E0D;&#x662F;&#x6B27;&#x6D32;&#x4EBA;&#x65F6;&#x624D;&#x6267;&#x884C;sendToSEC&#x3002;&#x5982;&#x4F55;&#x5B9E;&#x73B0; unless&#xFF1F;&#x5982;&#x679C;&#x6CA1;&#x6709;&#x60F0;&#x6027;&#x6C42;&#x503C;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x67D0;&#x79CD;&#x5F62;&#x5F0F;&#x7684;&#x5B8F;&#xFF08;macro&#xFF09;&#x7CFB;&#x7EDF;&#xFF0C;&#x4F46;<br/>Haskell &#x8FD9;&#x6837;&#x7684;&#x8BED;&#x8A00;&#x4E0D;&#x9700;&#x8981;&#x5B83;&#x3002;&#x628A;&#x4ED6;&#x5B9E;&#x73B0;&#x4E3A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5373;&#x53EF;&#xFF1A;<br/>void unless(boolean condition, List code) {<br/>if(!condition)<br/>code;<br/>}<br/>&#x6CE8;&#x610F;&#x5982;&#x679C;&#x6761;&#x4EF6;&#x4E3A;&#x771F;&#x4EE3;&#x7801;&#x5C06;&#x4E0D;&#x88AB;&#x6267;&#x884C;&#x3002;&#x6211;&#x4EEC;&#x4E0D;&#x80FD;&#x5728;&#x4E00;&#x4E2A;&#x4E25;&#x683C;&#xFF08;strict&#xFF09;&#x7684;&#x8BED;&#x8A00;&#x4E2D;&#x518D;&#x73B0;&#x8FD9;&#x79CD;&#x6C42;&#x503C;&#xFF0C;&#x56E0;&#x4E3A; unless &#x8C03;&#x7528;&#x4E4B;&#x524D;&#x4F1A;&#x5148;&#x5BF9;&#x53C2;&#x6570;&#x8FDB;&#x884C;&#x6C42;&#x503C;&#x3002;<br/>&#x65E0;&#x7A77;(infinite)&#x6570;&#x636E;&#x7ED3;&#x6784;<br/>&#x60F0;&#x6027;&#x6C42;&#x503C;&#x5141;&#x8BB8;&#x5B9A;&#x4E49;&#x65E0;&#x7A77;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x5BF9;&#x4E25;&#x683C;&#x8BED;&#x8A00;&#x6765;&#x8BF4;&#x5B9E;&#x73B0;&#x8FD9;&#x4E2A;&#x8981;&#x590D;&#x6742;&#x7684;&#x591A;&#x3002;&#x8003;&#x8651;&#x4E00;&#x4E2A; Fibonacci &#x6570;&#x5217;&#xFF0C;&#x663E;&#x7136;&#x6211;&#x4EEC;&#x65E0;&#x6CD5;&#x5728;&#x6709;&#x9650;&#x7684;&#x65F6;&#x95F4;&#x5185;&#x8BA1;&#x7B97;&#x51FA;&#x6216;&#x5728;&#x6709;&#x9650;&#x7684;&#x5185;&#x5B58;&#x91CC;&#x4FDD;&#x5B58;&#x4E00;&#x4E2A;&#x65E0;&#x7A77;&#x5217;&#x8868;&#x3002;&#x5728;&#x4E25;&#x683C;&#x8BED;&#x8A00;&#x5982; Java &#x4E2D;&#xFF0C;&#x53EA;&#x80FD;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x80FD;&#x8FD4;&#x56DE; Fibonacci &#x6570;&#x5217;&#x4E2D;&#x7279;&#x5B9A;&#x6210;&#x5458;&#x7684; Fibonacci &#x51FD;&#x6570;&#xFF0C;&#x5728; Haskell<br/>&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5BF9;&#x5176;&#x8FDB;&#x4E00;&#x6B65;&#x62BD;&#x8C61;&#x5E76;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A;&#x5173;&#x4E8E; Fibonacci &#x6570;&#x7684;&#x65E0;&#x7A77;&#x5217;&#x8868;&#xFF0C;&#x56E0;&#x4E3A;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x60F0;&#x6027;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x53EA;&#x6709;&#x5217;&#x8868;&#x4E2D;&#x5B9E;&#x9645;&#x88AB;&#x7528;&#x5230;&#x7684;&#x90E8;&#x5206;&#x624D;&#x4F1A;&#x88AB;&#x6C42;&#x503C;&#x3002;&#x8FD9;&#x4F7F;&#x5F97;&#x53EF;&#x4EE5;&#x62BD;&#x8C61;&#x51FA;&#x5F88;&#x591A;&#x95EE;&#x9898;&#x5E76;&#x4ECE;&#x4E00;&#x4E2A;&#x66F4;&#x9AD8;&#x7684;&#x5C42;&#x6B21;&#x91CD;&#x65B0;&#x5BA1;&#x89C6;&#x4ED6;&#x4EEC;&#x3002;&#xFF08;&#x4F8B;&#x5982;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5728;&#x4E00;&#x4E2A;&#x65E0;&#x7A77;&#x5217;&#x8868;&#x4E0A;&#x4F7F;&#x7528;&#x8868;&#x5904;&#x7406;&#x51FD;&#x6570;&#xFF09;&#x3002;<br/>&#x7F3A;&#x70B9;<br/>&#x5F53;&#x7136;&#x4ECE;&#x6765;&#x4E0D;&#x5B58;&#x5728;&#x514D;&#x8D39;&#x7684;&#x5348;&#x9910;&#x3002;&#x60F0;&#x6027;&#x6C42;&#x503C;&#x6709;&#x5F88;&#x591A;&#x7684;&#x7F3A;&#x70B9;&#xFF0C;&#x4E3B;&#x8981;&#x5C31;&#x5728;&#x4E8E;&#xFF0C;&#x61D2;&#x3002;&#x6709;&#x5F88;&#x591A;&#x73B0;&#x5B9E;&#x4E16;&#x754C;&#x7684;&#x95EE;&#x9898;&#x9700;&#x8981;&#x4E25;&#x683C;&#x6C42;&#x503C;&#x3002;&#x4F8B;&#x5982;&#x8003;&#x8651;&#x4E0B;&#x4F8B;&#xFF1A;<br/>System.out.println(&#x201D;Please enter your name: &#x201C;);<br/>System.in.readLine();<br/>&#x5728;&#x60F0;&#x6027;&#x6C42;&#x503C;&#x7684;&#x8BED;&#x8A00;&#x91CC;&#xFF0C;&#x4E0D;&#x80FD;&#x4FDD;&#x8BC1;&#x7B2C;&#x4E00;&#x884C;&#x4F1A;&#x5728;&#x7B2C;&#x4E8C;&#x884C;&#x4E4B;&#x524D;&#x6267;&#x884C;&#xFF01;&#x90A3;&#x4E48;&#x6211;&#x4EEC;&#x5C31;&#x4E0D;&#x80FD;&#x8FDB;&#x884C;&#x8F93;&#x5165;&#x8F93;&#x51FA;&#x64CD;&#x4F5C;&#xFF0C;&#x4E0D;&#x80FD;&#x6709;&#x610F;&#x4E49;&#x5730;&#x4F7F;&#x7528;&#x672C;&#x5730;&#xFF08;native&#xFF09;&#x63A5;&#x53E3;&#xFF08;&#x56E0;&#x4E3A;&#x4ED6;&#x4EEC;&#x76F8;&#x4E92;&#x4F9D;&#x8D56;&#x5176;&#x526F;&#x4F5C;&#x7528;&#x5FC5;&#x987B;&#x88AB;&#x6709;&#x5E8F;&#x7684;&#x8C03;&#x7528;&#xFF09;&#xFF0C;&#x4ECE;&#x800C;&#x4E0E;&#x6574;&#x4E2A;&#x4E16;&#x754C;&#x9694;&#x79BB;&#x3002;&#x5982;&#x679C;&#x5F15;&#x5165;&#x5141;&#x8BB8;&#x7279;&#x5B9A;&#x6267;&#x884C;&#x987A;&#x5E8F;&#x7684;&#x539F;&#x8BED;&#x53C8;&#x5C06;&#x5931;&#x53BB;&#x6570;&#x5B66;&#x5730;&#x63A8;&#x7406;&#x4EE3;&#x7801;&#x7684;&#x8BF8;&#x591A;&#x597D;&#x5904;&#xFF08;&#x4E3A;&#x6B64;&#x5C06;&#x846C;&#x9001;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x4E0E;&#x5176;&#x76F8;&#x5173;&#x7684;&#x6240;&#x6709;&#x4F18;&#x70B9;&#xFF09;&#x3002;&#x5E78;&#x8FD0;&#x7684;&#x662F;&#xFF0C;&#x5E76;&#x975E;&#x4E27;&#x5931;&#x4E86;&#x4E00;&#x5207;&#xFF0C;&#x6570;&#x5B66;&#x5BB6;&#x4E3A;&#x6B64;&#x63A2;&#x7D22;&#x5E76;&#x5F00;&#x53D1;&#x51FA;&#x4E86;&#x8BB8;&#x591A;&#x6280;&#x5DE7;&#x6765;&#x4FDD;&#x8BC1;&#x5728;&#x4E00;&#x5B9A;&#x51FD;&#x6570;&#x8BBE;&#x7F6E;&#x4E0B;(function setting)&#x4EE3;&#x7801;&#x4EE5;&#x4E00;&#x7279;&#x5B9A;&#x7684;&#x987A;&#x5E8F;&#x6267;&#x884C;&#x3002;&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x5C31;&#x8D62;&#x5F97;&#x4E86;&#x4E24;&#x4E2A;&#x4E16;&#x754C;&#x3002;&#x8FD9;&#x4E9B;&#x6280;&#x672F;&#x5305;&#x62EC; continuation&#xFF0C; monad &#x548C; uniqueness typing<br/>&#xFF08;&#x4E00;&#x81F4;&#x578B;&#x522B;&#xFF09;&#x3002;&#x6211;&#x53EA;&#x4F1A;&#x5728;&#x672C;&#x6587;&#x4E2D;&#x89E3;&#x91CA;continuation&#xFF0C;&#x628A; monad &#x548C; uniqueness typing &#x7559;&#x5230;&#x5C06;&#x6765;&#x7684;&#x6587;&#x7AE0;&#x4E2D;&#x3002;&#x6709;&#x8DA3;&#x7684;&#x662F;&#xFF0C;&#x9664;&#x4E86;&#x786E;&#x4FDD;&#x51FD;&#x6570;&#x6C42;&#x503C;&#x987A;&#x5E8F;&#xFF0C; continuation &#x5728;&#x5F88;&#x591A;&#x522B;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4E5F;&#x5F88;&#x6709;&#x7528;&#x3002;&#x8FD9;&#x70B9;&#x7B49;&#x4E00;&#x4F1A;&#x513F;&#x5C31;&#x4F1A;&#x63D0;&#x5230;&#x3002;<br/>Continuations<br/>Continuations &#x5BF9;&#x4E8E;&#x7A0B;&#x5E8F;&#x8BBE;&#x8BA1;&#x7684;&#x610F;&#x4E49;&#xFF0C;&#x5C31;&#x50CF;&#x300A;&#x8FBE;&#x82AC;&#x5947;&#x5BC6;&#x7801;&#x300B;&#x5BF9;&#x4EBA;&#x7C7B;&#x5386;&#x53F2;&#x7684;&#x610F;&#x4E49;&#xFF1A;&#x5373;&#x5BF9;&#x4EBA;&#x7C7B;&#x6700;&#x5927;&#x79D8;&#x5BC6;&#x7684;&#x60CA;&#x4EBA;&#x63ED;&#x793A;&#x3002;&#x4E5F;&#x8BB8;&#x4E0D;&#x662F;&#xFF0C;&#x4F46;&#x4ED6;&#x5728;&#x6982;&#x5FF5;&#x4E0A;&#x7684;&#x7A81;&#x7834;&#x6027;&#x81F3;&#x5C11;&#x548C;&#x63ED;&#x793A;&#x4E86;&#x8D1F;&#x6570;&#x7684;&#x5E73;&#x65B9;&#x6839;&#x610F;&#x4E49;&#x7B49;&#x540C;&#x3002;<br/>&#x6211;&#x4EEC;&#x5728;&#x5B66;&#x4E60;&#x51FD;&#x6570;&#x65F6;&#xFF0C;&#x53EA;&#x662F;&#x5B66;&#x5230;&#x4E86;&#x4E00;&#x534A;&#x7684;&#x4E8B;&#x5B9E;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x57FA;&#x4E8E;&#x4E00;&#x4E2A;&#x9519;&#x8BEF;&#x7684;&#x5047;&#x5B9A;:&#x51FD;&#x6570;&#x53EA;&#x80FD;&#x5C06;&#x7ED3;&#x679C;&#x8FD4;&#x56DE;&#x5230;&#x5B83;&#x7684;&#x8C03;&#x7528;&#x51FD;&#x6570;&#x3002;&#x5728;&#x8FD9;&#x4E2A;&#x610F;&#x601D;&#x4E0A;continuation &#x662F;&#x5E7F;&#x4E49;&#x7684;&#x51FD;&#x6570;&#x3002;&#x51FD;&#x6570;&#x4E0D;&#x5FC5;&#x8981;&#x8FD4;&#x56DE;&#x5230;&#x5176;&#x8C03;&#x7528;&#x51FD;&#x6570;&#x800C;&#x53EF;&#x4EE5;&#x8FD4;&#x56DE;&#x5230;&#x7A0B;&#x5E8F;&#x7684;&#x4EFB;&#x4F55;&#x5730;&#x65B9;&#x3002;&#x6211;&#x4EEC;&#x628A;&#x201D;continuation&#x201D; &#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x4F20;&#x7ED9;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x5B83;&#x6307;&#x5B9A;&#x4E86;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x8FD9;&#x4E2A;&#x63CF;&#x8FF0;&#x53EF;&#x80FD;&#x542C;&#x8D77;&#x6765;&#x66F4;&#x52A0;&#x590D;&#x6742;&#x3002;&#x770B;&#x4E00;&#x4E0B;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF1A;<br/>int i = add(5, 10);<br/>int j = square(i);<br/>&#x51FD;&#x6570; add &#x5728;&#x5176;&#x88AB;&#x8C03;&#x7528;&#x7684;&#x4F4D;&#x7F6E;&#x5C06;&#x7ED3;&#x679C; 15 &#x8D4B;&#x7ED9;&#x4E86; i&#xFF0C;&#x63A5;&#x4E0B;&#x6765; i &#x7684;&#x503C;&#x88AB;&#x7528;&#x6765;&#x8C03;&#x7528; square&#x3002;&#x6CE8;&#x610F;&#x6240;&#x6709;&#x7684;&#x60F0;&#x6027;&#x6C42;&#x503C;&#x7F16;&#x8BD1;&#x5668;&#x90FD;&#x4E0D;&#x80FD;&#x8C03;&#x6574;&#x8FD9;&#x51E0;&#x884C;&#x4EE3;&#x7801;&#x56E0;&#x4E3A;&#x7B2C;&#x4E8C;&#x884C;&#x4F9D;&#x8D56;&#x7740;&#x7B2C;&#x4E00;&#x884C;&#x7684;&#x6210;&#x529F;&#x6C42;&#x503C;&#x3002;&#x4E0B;&#x9762;&#x7528; continuation &#x98CE;&#x683C;&#x53C8;&#x79F0; CPS (Continuation Programming Style) &#x6765;&#x91CD;&#x5199;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#xFF0C;&#x8FD9;&#x91CC;&#x51FD;&#x6570; add &#x4F1A;&#x5C06;&#x7ED3;&#x679C;&#x8FD4;&#x56DE;&#x5230; square &#x800C;&#x4E0D;&#x662F;&#x539F;&#x6765;&#x7684;&#x8C03;&#x7528;&#x51FD;&#x6570;&#x3002;<br/>int j = add(5, 10, square);<br/>&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x4E2D; add &#x6709;&#x4E86;&#x53E6;&#x4E00;&#x4E2A;&#x53C2;&#x6570; &#x2014;&#x2014; &#x4E00;&#x4E2A; add &#x5FC5;&#x987B;&#x5728;&#x5B83;&#x6C42;&#x503C;&#x7ED3;&#x675F;&#x65F6;&#x7528;&#x5176;&#x8FD4;&#x56DE;&#x503C;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;&#x3002;&#x8FD9;&#x91CC; square &#x662F; add &#x7684;&#x4E00;&#x4E2A; continuation&#x3002;&#x8FD9;&#x4E24;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;j &#x90FD;&#x5C06;&#x7B49;&#x4E8E; 255&#x3002;<br/>&#x8FD9;&#x5C31;&#x662F;&#x5F3A;&#x5236;&#x4F7F;&#x60F0;&#x6027;&#x8BED;&#x8A00;&#x6709;&#x5E8F;&#x5730;&#x6C42;&#x503C;&#x4E24;&#x4E2A;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x6280;&#x5DE7;&#x3002;&#x8003;&#x8651;&#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#xFF08;&#x719F;&#x6089;&#x7684;&#xFF09;IO&#x4EE3;&#x7801;&#xFF1A;<br/>System.out.println(&#x201D;Please enter your name: &#x201C;);<br/>System.in.readLine();<br/>&#x8FD9;&#x4E24;&#x884C;&#x4E0D;&#x76F8;&#x4F9D;&#x8D56;&#x6240;&#x4EE5;&#x7F16;&#x8BD1;&#x5668;&#x4F1A;&#x81EA;&#x7531;&#x7684;&#x91CD;&#x65B0;&#x8C03;&#x6574;&#x4ED6;&#x4EEC;&#x7684;&#x6267;&#x884C;&#x987A;&#x5E8F;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x7528; CPS &#x6765;&#x91CD;&#x5199;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#xFF0C;&#x5C31;&#x4F1A;&#x6709;&#x4E00;&#x4E2A;&#x4F9D;&#x8D56;&#xFF0C;&#x7F16;&#x8BD1;&#x5668;&#x4F1A;&#x56E0;&#x6B64;&#x800C;&#x5F3A;&#x5236;&#x5BF9;&#x8FD9;&#x4E24;&#x884C;&#x4EE3;&#x7801;&#x6709;&#x5E8F;&#x6267;&#x884C;&#xFF01;<br/>System.out.println(&#x201D;Please enter your name: &#x201C;, System.in.readLine);<br/>&#x8FD9;&#x91CC; println &#x9700;&#x8981;&#x7528;&#x81EA;&#x5DF1;&#x7684;&#x8FD4;&#x56DE;&#x7ED3;&#x679C;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x53BB;&#x8C03;&#x7528; readLine &#x5E76;&#x5C06; readLine &#x8FD4;&#x56DE;&#x503C;&#x4F5C;&#x4E3A;&#x81EA;&#x5DF1;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x3002;&#x8FD9;&#x6837;&#x5C31;&#x80FD;&#x786E;&#x4FDD;&#x8FD9;&#x4E24;&#x884C;&#x88AB;&#x6709;&#x5E8F;&#x6267;&#x884C;&#x800C;&#x4E14; readLine &#x4E00;&#x5B9A;&#x88AB;&#x6267;&#x884C;&#xFF08;&#x56E0;&#x4E3A;&#x6574;&#x4E2A;&#x8BA1;&#x7B97;&#x671F;&#x671B;&#x6700;&#x540E;&#x7684;&#x7ED3;&#x679C;&#x4E3A;&#x7ED3;&#x679C;&#xFF09;&#x3002;Java &#x7684; println &#x8FD4;&#x56DE; void &#x4F46;&#x5982;&#x679C;&#x5B83;&#x8FD4;&#x56DE;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x62BD;&#x8C61;&#x503C;&#xFF08;readLine&#x6240;&#x671F;&#x5F85;&#x7684;&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x89E3;&#x51B3;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF01;&#x5F53;&#x7136;&#x8FD9;&#x6837;&#x7684;&#x94FE;&#x63A5;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x5F88;&#x5FEB;&#x5C31;&#x4F1A;&#x4F7F;&#x4EE3;&#x7801;&#x96BE;&#x4EE5;&#x8BFB;&#x61C2;&#xFF0C;&#x4E0D;&#x8FC7;&#x8FD9;&#x4E2A;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x3002;&#x6BD4;&#x5982;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7ED9;&#x8BED;&#x8A00;&#x6DFB;&#x52A0;&#x4E9B;&#x8BED;&#x6CD5;&#x751C;&#x70B9;(syntactic sugar)&#x5C31;&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x7684;&#x6309;&#x987A;&#x5E8F;&#x8F93;&#x5165;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x7136;&#x540E;&#x7531;&#x7F16;&#x8BD1;&#x5668;&#x81EA;&#x52A8;&#x4E3A;&#x6211;&#x4EEC;&#x94FE;&#x63A5;&#x8FD9;&#x4E9B;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x3002;&#x8FD9;&#x6837;&#x5C31;&#x53EF;&#x4EE5;&#x5982;&#x613F;&#x5730;&#x4F7F;&#x7528;&#x671F;&#x671B;&#x7684;&#x6C42;&#x503C;&#x987A;&#x5E8F;&#x5E76;&#x4FDD;&#x7559;&#x4E00;&#x5207;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x597D;&#x5904;&#xFF08;&#x5305;&#x62EC;&#x6570;&#x5B66;&#x5730;&#x5BF9;&#x6211;&#x4EEC;&#x7A0B;&#x5E8F;&#x8FDB;&#x884C;&#x63A8;&#x7406;&#x7684;&#x80FD;&#x529B;&#xFF09;&#xFF01;&#x5982;&#x679C;&#x8FD8;&#x662F;&#x6709;&#x8FF7;&#x60D1;&#xFF0C;&#x8BB0;&#x4F4F;&#x51FD;&#x6570;&#x662F;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x6210;&#x5458;&#x7684;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#x3002;&#x91CD;&#x5199;&#x4E0A;&#x8FF0;&#x4EE3;&#x7801;&#x4F7F;&#x5F97; println &#x548C; readLine &#x6210;&#x4E3A;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x5BF9;&#x4E00;&#x5207;&#x90FD;&#x6E05;&#x695A;&#x4E86;&#x3002;<br/>&#x5982;&#x679C;&#x6211;&#x5728;&#x6B64;&#x7ED3;&#x675F;&#x672C;&#x8282;&#xFF0C;&#x90A3;&#x5C06;&#x4EC5;&#x4EC5;&#x6D89;&#x53CA;&#x5230; continuation &#x6700;&#x6D45;&#x663E;&#x7684;&#x5E94;&#x7528;&#x3002;&#x7528; CPS &#x91CD;&#x5199;&#x6574;&#x4E2A;&#x7A0B;&#x5E8F;&#xFF0C;&#x90A3;&#x91CC;&#x6240;&#x6709;&#x7684;&#x51FD;&#x6570;&#x90FD;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x989D;&#x5916;&#x7684; continuation &#x53C2;&#x6570;&#x5E76;&#x628A;&#x51FD;&#x6570;&#x7ED3;&#x679C;&#x4F20;&#x7ED9;&#x5B83;&#x3002;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7B80;&#x5355;&#x5730;&#x628A;&#x51FD;&#x6570;&#x5F53;&#x4F5C; continuation &#x51FD;&#x6570;&#xFF08;&#x603B;&#x662F;&#x8FD4;&#x56DE;&#x5230;&#x8C03;&#x7528;&#x8005;&#x7684;&#x51FD;&#x6570;&#xFF09;&#x7684;&#x7279;&#x6B8A;&#x5B9E;&#x4F8B;&#x6765;&#x5C06;&#x7A0B;&#x5E8F;&#x8F6C;&#x4E3A; CPS &#x98CE;&#x683C;&#x3002;&#x8FD9;&#x79CD;&#x8F6C;&#x6362;&#x5F88;&#x5BB9;&#x6613;&#x88AB;&#x81EA;&#x52A8;&#x5316;&#xFF08;&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;&#x8BB8;&#x591A;&#x7F16;&#x8BD1;&#x5668;&#x5C31;&#x662F;&#x8FD9;&#x4E48;&#x505A;&#x7684;&#xFF09;&#x3002;<br/>&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x5C06;&#x4E00;&#x4E2A;&#x7A0B;&#x5E8F;&#x8F6C;&#x4E3A;&#x4E86;CPS&#xFF0C;&#x90A3;&#x4E48;&#x5F88;&#x660E;&#x663E;&#x6BCF;&#x4E2A;&#x6307;&#x4EE4;&#x90FD;&#x5C06;&#x6709;&#x4E9B; continuation, &#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x8BE5;&#x6307;&#x4EE4;&#x5728;&#x6267;&#x884C;&#x7ED3;&#x675F;&#x65F6;&#x4F1A;&#x7528;&#x5176;&#x6267;&#x884C;&#x7ED3;&#x679C;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x901A;&#x5E38;&#x7684;&#x7A0B;&#x5E8F;&#x4E2D;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x5B83;&#x8981;&#x8FD4;&#x56DE;&#x7684;&#x5730;&#x5740;&#x3002;&#x4ECE;&#x4E0A;&#x9762;&#x7684;&#x4F8B;&#x5B50;&#x4E2D;&#x968F;&#x4FBF;&#x4E3E;&#x4E2A;&#x4F8B;&#x5B50;&#xFF0C;&#x6BD4;&#x5982; add(5, 10)&#x3002;&#x5728;&#x7528;CPS&#x98CE;&#x683C;&#x5199;&#x7684;&#x7A0B;&#x5E8F;&#x91CC;&#xFF0C;add &#x7684;continuation&#x5F88;&#x660E;&#x663E;&#x2014;&#x2014;&#x8FD9;&#x662F;&#x4E00;&#x4E2A; add &#x5728;&#x5176;&#x6267;&#x884C;&#x7ED3;&#x675F;&#x65F6;&#x4F1A;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;&#x3002;&#x90A3;&#x4E48;&#x5982;&#x679C;&#x5728;&#x975E;CPS&#x7684;&#x7A0B;&#x5E8F;&#x91CC;&#xFF0C;&#x5B83;&#x662F;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;&#x5F53;&#x7136;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x628A;&#x7A0B;&#x5E8F;&#x8F6C;&#x4E3A; CPS &#xFF0C;&#x4F46;&#x6709;&#x8FD9;&#x4E2A;&#x5FC5;&#x8981;&#x5417;&#xFF1F;<br/>&#x5176;&#x5B9E;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x3002;&#x4ED4;&#x7EC6;&#x770B;&#x4E00;&#x4E0B;&#x6211;&#x4EEC;&#x7684; CPS &#x8F6C;&#x6362;&#x8FC7;&#x7A0B;&#x3002;&#x5982;&#x679C;&#x5C1D;&#x8BD5;&#x4E3A;&#x5B83;&#x5199;&#x4E00;&#x4E2A;&#x7F16;&#x8BD1;&#x5668;&#xFF0C;&#x7136;&#x540E;&#x7ECF;&#x8FC7;&#x957F;&#x671F;&#x7684;&#x601D;&#x8003;&#x540E;&#xFF0C;&#x4F60;&#x610F;&#x8BC6;&#x5230;&#x8FD9;&#x4E2A; CPS &#x7684;&#x7248;&#x672C;&#x6839;&#x672C;&#x4E0D;&#x9700;&#x8981;&#x6808;&#xFF01;&#x6CA1;&#x6709;&#x51FD;&#x6570;&#x4F1A;&#x4EE5;&#x4F20;&#x7EDF;&#x7684;&#x610F;&#x4E49;&#x201C;&#x8FD4;&#x56DE;&#x201D;&#xFF0C;&#x5B83;&#x53EA;&#x662F;&#x7528;&#x7ED3;&#x679C;&#x8C03;&#x7528;&#x4E86;&#x53E6;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x3002;&#x6211;&#x4EEC;&#x65E0;&#x9700;&#x5728;&#x8C03;&#x7528;&#x65F6;&#x5C06;&#x51FD;&#x6570;&#x53C2;&#x6570;&#x538B;&#x6808;&#x518D;&#x4E8E;&#x8C03;&#x7528;&#x7ED3;&#x675F;&#x65F6;&#x5F39;&#x51FA;&#x6808;&#xFF0C;&#x800C;&#x53EA;&#x662F;&#x7B80;&#x5355;&#x7684;&#x628A;&#x4ED6;&#x4EEC;&#x4FDD;&#x5B58;&#x5728;&#x4E00;&#x5927;&#x5757;&#x5185;&#x5B58;&#x4E2D;&#xFF0C;&#x7136;&#x540E;&#x4F7F;&#x7528;&#x8DF3;&#x8F6C;&#x6307;&#x4EE4;&#x3002;&#x4E0D;&#x518D;&#x9700;&#x8981;&#x539F;&#x6765;&#x7684;&#x53C2;&#x6570;&#x2014;&#x2014;&#x4ED6;&#x4EEC;&#x4E0D;&#x4F1A;&#x518D;&#x6B21;&#x88AB;&#x7528;&#x5230;&#xFF0C;&#x56E0;&#x4E3A;&#x6CA1;&#x6709;&#x51FD;&#x6570;&#x4F1A;&#x8FD4;&#x56DE;&#xFF01;<br/>&#x6240;&#x4EE5;&#xFF0C;&#x7528; CPS &#x98CE;&#x683C;&#x5199;&#x6210;&#x7684;&#x7A0B;&#x5E8F;&#x6CA1;&#x6709;&#x5806;&#x6808;&#xFF0C;&#x4F46;&#x6BCF;&#x4E2A;&#x51FD;&#x6570;&#x5374;&#x6709;&#x4E00;&#x4E2A;&#x989D;&#x5916;&#x7684;&#x53C2;&#x6570;&#x53EF;&#x88AB;&#x8C03;&#x7528;&#x3002;&#x4E0D;&#x662F; CPS &#x98CE;&#x683C;&#x7684;&#x7A0B;&#x5E8F;&#x6CA1;&#x6709;&#x53EF;&#x4EE5;&#x88AB;&#x8C03;&#x7528;&#x7684;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x4F46;&#x5374;&#x6709;&#x6808;&#x3002;&#x6808;&#x4E2D;&#x5B58;&#x653E;&#x7740;&#x4EC0;&#x4E48;&#xFF1F;&#x53EA;&#x662F;&#x53C2;&#x6570;&#x548C;&#x4E00;&#x4E2A;&#x6307;&#x5411;&#x51FD;&#x6570;&#x8FD4;&#x56DE;&#x5730;&#x5740;&#x7684;&#x6307;&#x9488;&#x3002;&#x4F60;&#x770B;&#x5230;&#x5149;&#x4E86;&#x5417;&#xFF1F;&#x6808;&#x4E2D;&#x53EA;&#x662F;&#x653E;&#x7740; continuation &#x7684;&#x4FE1;&#x606F;&#xFF01; &#x6808;&#x4E2D;&#x6307;&#x5411;&#x8FD4;&#x56DE;&#x6307;&#x4EE4;&#x7684;&#x6307;&#x9488;&#x672C;&#x8D28;&#x4E0A;&#x548C; CPS &#x7A0B;&#x5E8F;&#x91CC;&#x5C06;&#x88AB;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;&#x662F;&#x7B49;&#x4EF7;&#x7684;&#x3002;&#x5982;&#x679C;&#x4F60;&#x60F3;&#x63A2;&#x7A76; add(5,10) &#x7684; continuation&#xFF0C;&#x53EA;&#x8981;&#x7B80;&#x5355;&#x5730;&#x68C0;&#x67E5;&#x5B83;&#x5728;&#x5806;&#x6808;&#x7684;&#x6267;&#x884C;&#x70B9;&#xFF01;<br/>&#x8FD9;&#x7684;&#x786E;&#x5F88;&#x7B80;&#x5355;&#x3002;continuation &#x548C;&#x6808;&#x4E0A;&#x6307;&#x5411;&#x8FD4;&#x56DE;&#x5730;&#x5740;&#x7684;&#x6307;&#x9488;&#x662F;&#x7B49;&#x4EF7;&#x7684;&#xFF0C;&#x53EA;&#x662F; continuation &#x662F;&#x88AB;&#x663E;&#x5F0F;&#x4F20;&#x9012;&#xFF0C;&#x6240;&#x4EE5;&#x4E0D;&#x5FC5;&#x548C;&#x51FD;&#x6570;&#x88AB;&#x8C03;&#x7528;&#x70B9;&#x662F;&#x540C;&#x4E00;&#x4F4D;&#x7F6E;&#x3002;&#x5982;&#x679C;&#x8FD8;&#x8BB0;&#x5F97; continuation &#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x5E76;&#x4E14;&#x5728;&#x6211;&#x4EEC;&#x7684;&#x8BED;&#x8A00;&#x91CC;&#xFF0C;&#x51FD;&#x6570;&#x88AB;&#x7F16;&#x8BD1;&#x4E3A;&#x4E00;&#x4E2A;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x7406;&#x89E3;&#x6307;&#x5411;&#x6808;&#x4E2D;&#x8FD4;&#x56DE;&#x6307;&#x4EE4;&#x7684;&#x6307;&#x9488;&#x5B9E;&#x9645;&#x5C31;&#x662F;&#x4F20;&#x9012;&#x7ED9; continuation &#x7684;&#x53C2;&#x6570;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x7684;&#x51FD;&#x6570;&#xFF08;&#x5C31;&#x50CF;&#x4E00;&#x4E2A;&#x7C7B;&#x7684;&#x5B9E;&#x4F8B;&#xFF09;&#x53EA;&#x662F;&#x4E00;&#x4E2A;&#x6307;&#x9488;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x7ED9;&#x5B9A;&#x7A0B;&#x5E8F;&#x4E2D;&#x4EFB;&#x610F;&#x65F6;&#x95F4;&#x548C;&#x4EFB;&#x610F;&#x4F4D;&#x7F6E;&#xFF0C;&#x4F60;&#x90FD;&#x53EF;&#x4EE5;&#x53BB;&#x8BF7;&#x6C42;&#x4E00;&#x4E2A;&#x5F53;&#x524D;&#x7684; continuation (current continuation)&#xFF08;&#x5B83;&#x5C31;&#x662F;&#x5F53;&#x524D;&#x7684;&#x6808;&#x7684;&#x4FE1;&#x606F;&#xFF09;&#x3002;<br/>&#x597D;&#x7684;&#xFF0C;&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x5C31;&#x77E5;&#x9053;&#x4E86;&#x4EC0;&#x4E48;&#x662F; current continuation&#x3002;&#x4ED6;&#x6709;&#x4EC0;&#x4E48;&#x610F;&#x4E49;&#xFF1F;&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x5F97;&#x5230;&#x4E86;&#x5F53;&#x524D;&#x7684; continuation &#x5E76;&#x5C06;&#x5B83;&#x4FDD;&#x5B58;&#x5728;&#x67D0;&#x5904;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x6700;&#x7EC8;&#x5C06;&#x7A0B;&#x5E8F;&#x5F53;&#x524D;&#x7684;&#x72B6;&#x6001;&#x4FDD;&#x5B58;&#x4E86;&#x4E0B;&#x6765;&#x2014;&#x2014;&#x53CA;&#x65F6;&#x5730;&#x51B7;&#x51BB;&#x4E0B;&#x6765;&#x3002;&#x8FD9;&#x5C31;&#x50CF;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5C06;&#x5176;&#x7F6E;&#x4E3A;&#x4F11;&#x7720;&#x72B6;&#x6001;&#x3002;&#x4E00;&#x4E2A; continuation &#x5BF9;&#x8C61;&#x91CC;&#x4FDD;&#x5B58;&#x4E86;&#x5728;&#x6211;&#x4EEC;&#x83B7;&#x5F97;&#x5B83;&#x7684;&#x5730;&#x65B9;&#x91CD;&#x65B0;&#x542F;&#x52A8;&#x7A0B;&#x5E8F;&#x7684;&#x5FC5;&#x8981;&#x4FE1;&#x606F;&#x3002;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x5728;&#x6BCF;&#x6B21;&#x53D1;&#x751F;&#x7EBF;&#x7A0B;&#x95F4;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x5207;&#x6362;&#x65F6;&#x4E5F;&#x662F;&#x5982;&#x6B64;&#x3002;&#x552F;&#x4E00;&#x7684;&#x533A;&#x522B;&#x662F;&#x5B83;&#x4FDD;&#x7559;&#x7740;&#x5168;&#x90E8;&#x63A7;&#x5236;&#x3002;&#x8BF7;&#x6C42;&#x4E00;&#x4E2A;continuation &#x5BF9;&#x8C61;&#xFF08;&#x5728;Scheme&#x91CC;&#xFF0C;&#x53EF;&#x4EE5;&#x8C03;&#x7528; call-with-current-continuation &#x51FD;&#x6570;&#xFF09;&#x540E;&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x83B7;&#x5F97;&#x4E00;&#x4E2A;&#x5305;&#x62EC;&#x4E86;&#x5F53;&#x524D; continuation<br/>&#x7684;&#x5BF9;&#x8C61;&#x2014;&#x2014;&#x5806;&#x6808;&#xFF08;&#x6216;&#x8005;&#x5728;CPS&#x60C5;&#x51B5;&#x4E0B;&#x5219;&#x662F;&#x4E0B;&#x4E00;&#x4E2A;&#x8981;&#x8C03;&#x7528;&#x7684;&#x51FD;&#x6570;&#xFF09;&#x3002;&#x53EF;&#x4EE5;&#x628A;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x4FDD;&#x5B58;&#x5728;&#x4E00;&#x4E2A;&#x53D8;&#x91CF;&#xFF08;&#x6216;&#x8005;&#x662F;&#x78C1;&#x76D8;&#xFF09;&#x91CC;&#x3002;&#x5F53;&#x4F60;&#x7528;&#x8FD9; continuation &#x201C;&#x91CD;&#x542F;&#x201D;&#x7A0B;&#x5E8F;&#x65F6;&#xFF0C;&#x5C31;&#x4F1A;&#x8F6C;&#x56DE;&#x5230;&#x5904;&#x4F60;&#x53D6;&#x5F97;&#x8FD9;&#x4E2A;&#x5BF9;&#x8C61;&#x7684;&#x90A3;&#x4E2A;&#x72B6;&#x6001;&#x3002;&#x8FD9;&#x5C31;&#x8C61;&#x5207;&#x6362;&#x56DE;&#x4E00;&#x4E2A;&#x88AB;&#x6302;&#x8D77;&#x7684;&#x7EBF;&#x7A0B;&#x6216;&#x5524;&#x9192;&#x4F11;&#x7720;&#x7740;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#xFF0C;&#x533A;&#x522B;&#x662F;&#x7528; continuation&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x591A;&#x6B21;&#x5730;&#x91CD;&#x590D;&#x8FD9;&#x4E00;&#x8FC7;&#x7A0B;&#x3002;&#x5F53;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x88AB;&#x5524;&#x9192;&#x65F6;&#xFF0C;&#x4F11;&#x7720;&#x4FE1;&#x606F;&#x5C31;&#x88AB;&#x9500;&#x6BC1;&#x4E86;&#x3002;&#x4F46;&#x5982;&#x679C;&#x90A3;&#x4E9B;&#x4FE1;&#x606F;&#x6CA1;&#x6709;&#x88AB;&#x9500;&#x6BC1;&#xFF0C;&#x4F60;&#x4E5F;&#x5C31;&#x53EF;&#x4EE5;&#x4E00;&#x6B21;&#x6B21;&#x5730;&#x5C06;&#x5B83;&#x5524;&#x9192;&#x5230;&#x540C;&#x4E00;&#x70B9;&#xFF0C;&#x5C31;&#x8C61;&#x91CD;&#x8FD4;&#x8FC7;&#x53BB;&#x4E00;&#x6837;&#x3002;&#x6709;&#x4E86; continuation &#x4F60;&#x5C31;&#x6709;&#x4E86;&#x8FD9;&#x4E2A;&#x63A7;&#x5236;&#x529B;&#xFF01;<br/>Continuation &#x5E94;&#x8BE5;&#x5728;&#x4EC0;&#x4E48;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;&#x5462;&#xFF1F;&#x901A;&#x5E38;&#x5728;&#x5C1D;&#x8BD5;&#x6A21;&#x62DF;&#x4E00;&#x4E2A;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x65E0;&#x72B6;&#x6001;&#x7684;&#x5E94;&#x7528;&#x65F6;&#x53EF;&#x4EE5;&#x7B80;&#x5316;&#x4F60;&#x7684;&#x4EFB;&#x52A1;&#x3002;Continuation &#x5F88;&#x9002;&#x5408;&#x5728;Web&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x4E2D;&#x4F7F;&#x7528;&#x3002;&#x5FAE;&#x8F6F;&#x516C;&#x53F8;&#x7684; ASP.NET &#x6280;&#x672F;&#x6781;&#x5C3D;&#x82E6;&#x5FC3;&#x5730;&#x6A21;&#x62DF;&#x72B6;&#x6001;&#x4EE5;&#x4FBF;&#x4F60;&#x5728;&#x5F00;&#x53D1; Web &#x5E94;&#x7528;&#x65F6;&#x5C11;&#x8D39;&#x5468;&#x6298;&#x3002;&#x53EF;&#x5982;&#x679C; C# &#x652F;&#x6301;&#x4E86;continuation&#xFF0C;ASP.NET &#x7684;&#x590D;&#x6742;&#x5EA6;&#x5C31;&#x53EF;&#x4EE5;&#x51CF;&#x534A;&#x2014;&#x2014;&#x4F60;&#x53EA;&#x9700;&#x8981;&#x4FDD;&#x5B58;&#x4E00;&#x4E2A; continuation&#xFF0C;&#x5F53;&#x7528;&#x6237;&#x4E0B;&#x6B21;&#x53D1;&#x51FA; web &#x8BF7;&#x6C42;&#x65F6;&#x91CD;&#x542F;&#x5B83;&#x5373;&#x53EF;&#x3002;&#x5BF9;&#x7A0B;&#x5E8F;&#x5458;&#x6765;&#x8BF4;&#xFF0C;web &#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5C06;&#x4E0D;&#x518D;&#x6709;&#x4E2D;&#x65AD;&#x2014;&#x2014;&#x7A0B;&#x5E8F;&#x53EA;&#x662F;&#x7B80;&#x5355;&#x7684;&#x4ECE;&#x4E0B;&#x4E00;&#x884C;&#x91CD;&#x542F;&#xFF01;&#x5229;&#x7528; continuation &#x8FD9;&#x4E00;&#x62BD;&#x8C61;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#x771F;&#x662F;&#x4EE4;&#x4EBA;&#x96BE;&#x4EE5;&#x7F6E;&#x4FE1;&#x7684;&#x4FBF;&#x5229;&#x3002;&#x8003;&#x8651;&#x5230;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x7684;&#x80D6;&#x5BA2;&#x6237;&#x7AEF;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6B63;&#x5728;&#x5411;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x8F6C;&#x79FB;&#xFF0C;&#x5C06;&#x6765; continuation &#x4E5F;&#x4F1A;&#x53D8;&#x5F97;&#x8D8A;&#x6765;&#x8D8A;&#x91CD;&#x8981;&#x3002;<br/>&#x6A21;&#x5F0F;&#x5339;&#x914D;<br/>&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x4E0D;&#x662F;&#x4EC0;&#x4E48;&#x65B0;&#x7684;&#x521B;&#x65B0;&#x7684;&#x7279;&#x6027;&#x3002;&#x4E8B;&#x5B9E;&#x4E0A;&#xFF0C;&#x5B83;&#x548C;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x5173;&#x7CFB;&#x4E0D;&#x5927;&#x3002;&#x628A;&#x4EA7;&#x751F;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5F52;&#x56E0;&#x4E8E;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x552F;&#x4E00;&#x7684;&#x539F;&#x56E0;&#x662F;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x4E00;&#x5EA6;&#x63D0;&#x4F9B;&#x4E86;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#xFF0C;&#x7136;&#x800C;&#x73B0;&#x5728;&#x7684;&#x547D;&#x4EE4;&#x5F0F;&#x8BED;&#x8A00;&#x8FD8;&#x505A;&#x4E0D;&#x5230;&#x3002;<br/>&#x8BA9;&#x6211;&#x4EEC;&#x7528;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x4E00;&#x4E0B;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;Java&#x7684;Fibonacci&#x51FD;&#x6570;&#xFF1A;<br/>int fib(int n) {<br/>if(n == 0) return 1;<br/>if(n == 1) return 1;<br/>return fib(n - 2) + fib(n - 1);<br/>}<br/>&#x8BA9;&#x6211;&#x4EEC;&#x4ECE;Java&#x884D;&#x751F;&#x51FA;&#x7684;&#x8BED;&#x8A00;&#x6765;&#x652F;&#x6301;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#xFF1A;<br/>int fib(0) {<br/>return 1;<br/>}<br/>int fib(1) {<br/>return 1;<br/>}<br/>int fib(int n) {<br/>return fib(n - 2) + fib(n - 1);<br/>}<br/>&#x4E24;&#x8005;&#x6709;&#x4EC0;&#x4E48;&#x533A;&#x522B;&#xFF1F;&#x7F16;&#x8BD1;&#x5668;&#x4E3A;&#x6211;&#x4EEC;&#x5B9E;&#x73B0;&#x4E86;&#x5206;&#x652F;&#x3002;&#x8FD9;&#x6709;&#x4EC0;&#x4E48;&#x5927;&#x4E0D;&#x4E86;&#xFF1F;&#x7684;&#x786E;&#x6CA1;&#x4EC0;&#x4E48;&#x3002;&#x6709;&#x4EBA;&#x6CE8;&#x610F;&#x5230;&#x5F88;&#x591A;&#x51FD;&#x6570;&#x5305;&#x62EC;&#x4E86;&#x590D;&#x6742;&#x7684; swith &#x8BED;&#x53E5;&#xFF08;&#x5C24;&#x5176;&#x662F;&#x5728;&#x51FD;&#x6570;&#x5F0F;&#x7A0B;&#x5E8F;&#x4E2D;&#xFF09;&#x6240;&#x4EE5;&#x8BA4;&#x4E3A;&#x8FD9;&#x79CD;&#x62BD;&#x8C61;&#x5F62;&#x5F0F;&#x5F88;&#x597D;&#x3002;&#x6211;&#x4EEC;&#x628A;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x5B9A;&#x4E49;&#x5206;&#x79BB;&#x6210;&#x591A;&#x4E2A;&#xFF0C;&#x7136;&#x540E;&#x628A;&#x6A21;&#x5F0F;&#x7F6E;&#x4E8E;&#x53C2;&#x6570;&#x4E2D;&#xFF08;&#x6709;&#x70B9;&#x8C61;&#x91CD;&#x8F7D;&#xFF09;&#x3002;&#x5F53;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x88AB;&#x8C03;&#x7528;&#x65F6;&#xFF0C;&#x7F16;&#x8BD1;&#x5668;&#x4F7F;&#x5176;&#x6BD4;&#x8F83;&#x53C2;&#x6570;&#x548C;&#x5176;&#x8FD0;&#x884C;&#x65F6;&#x7684;&#x5B9A;&#x4E49;&#x7136;&#x540E;&#x9009;&#x62E9;&#x5176;&#x4E2D;&#x6B63;&#x786E;&#x7684;&#x4E00;&#x4E2A;&#x3002;&#x8FD9;&#x4E00;&#x822C;&#x662F;&#x901A;&#x8FC7;&#x9009;&#x62E9;&#x53EF;&#x9009;&#x7684;&#x6700;&#x7279;&#x5B9A;&#x7684;&#x5B9A;&#x4E49;&#x6765;&#x5B8C;&#x6210;&#x3002;&#x4F8B;&#x5982;&#xFF0C;int fib(int n) &#x53EF;&#x4EE5;&#x4EE5; n &#x7B49;&#x4E8E; 1 &#x88AB;&#x8C03;&#x7528;&#xFF0C;&#x4F46;&#x662F;&#x5B9E;&#x9645;&#x4E0A; fib(n) &#x6CA1;&#x6709;&#x88AB;&#x8C03;&#x7528;&#xFF0C;&#x56E0;&#x4E3A; fib(1) &#x66F4;&#x52A0;&#x7279;&#x5B9A;&#x3002;<br/>&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x901A;&#x5E38;&#x8981;&#x6BD4;&#x6211;&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x590D;&#x6742;&#xFF0C;&#x6BD4;&#x5982;&#xFF0C;&#x9AD8;&#x7EA7;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x7CFB;&#x7EDF;&#x53EF;&#x4EE5;&#x8BA9;&#x6211;&#x4EEC;&#x8FD9;&#x6837;&#x505A;&#xFF1A;<br/>int f(int n &lt; 10) { ... }<br/>int f(int n) { ... }<br/>&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x9002;&#x7528;&#xFF1F;&#x60C5;&#x51B5;&#x592A;&#x591A;&#x4E86;&#xFF01;&#x6BCF;&#x5F53;&#x4F60;&#x6709;&#x4E00;&#x4E2A;&#x5D4C;&#x5957;&#x7740; if &#x7684;&#x590D;&#x6742;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x8FD9;&#x65F6;&#x5C31;&#x53EF;&#x4EE5;&#x7528;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x4EE5;&#x66F4;&#x5C11;&#x7684;&#x4EE3;&#x7801;&#x5B8C;&#x6210;&#x5F97;&#x66F4;&#x597D;&#x3002;&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x4F8B;&#x5B50;&#x95EA;&#x73B0;&#x5728;&#x6211;&#x8111;&#x6D77;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x6240;&#x6709; Win32 &#x5E73;&#x53F0;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#x7684;&#x6807;&#x51C6;&#x7684; WinProc &#x51FD;&#x6570;&#xFF08;&#x5373;&#x4F7F;&#x5B83;&#x901A;&#x5E38;&#x88AB;&#x62BD;&#x8C61;&#x4E86;&#xFF09;&#x3002;&#x901A;&#x5E38;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x7CFB;&#x7EDF;&#x80FD;&#x68C0;&#x6D4B;&#x96C6;&#x5408;&#x4E5F;&#x53EF;&#x4EE5;&#x5E94;&#x4ED8;&#x7B80;&#x5355;&#x7684;&#x503C;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5F53;&#x4F20;&#x7ED9;&#x51FD;&#x6570;&#x4E00;&#x4E2A;&#x6570;&#x7EC4;&#x540E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x627E;&#x51FA;&#x6240;&#x6709;&#x9996;&#x5143;&#x7D20;&#x4E3A; 1 &#x7B2C;&#x4E09;&#x4E2A;&#x5143;&#x7D20;&#x5927;&#x4E8E; 3 &#x7684;&#x6240;&#x6709;&#x6570;&#x7EC4;&#x3002;<br/>&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x597D;&#x5904;&#x5373;&#x5982;&#x679C;&#x9700;&#x8981;&#x589E;&#x52A0;&#x6216;&#x4FEE;&#x6539;&#x6761;&#x4EF6;&#xFF0C;&#x90A3;&#x4E48;&#x4E0D;&#x5FC5;&#x5BF9;&#x4ED8;&#x4E00;&#x4E2A;&#x5DE8;&#x5927;&#x7684;&#x51FD;&#x6570;&#x3002;&#x53EA;&#x9700;&#x589E;&#x52A0;&#x6216;&#x4FEE;&#x6539;&#x9002;&#x5408;&#x7684;&#x5B9A;&#x4E49;&#x5373;&#x53EF;&#x3002;&#x8FD9;&#x6D88;&#x9664;&#x4E86;&#x201C;&#x56DB;&#x4EBA;&#x5E2E;&#x201D;&#xFF08;GoF&#xFF09;&#x4E66;&#x4E2D;&#x7684;&#x4E00;&#x5927;&#x7C7B;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x3002;&#x6761;&#x4EF6;&#x8D8A;&#x590D;&#x6742;&#xFF0C;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5C31;&#x8D8A;&#x6709;&#x7528;&#x3002;&#x4E00;&#x65E6;&#x4E60;&#x60EF;&#x4E86;&#x5B83;&#xFF0C;&#x4F60;&#x5C31;&#x4F1A;&#x62C5;&#x5FC3;&#x6CA1;&#x6709;&#x4E86;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x7684;&#x65E5;&#x5B50;&#x5982;&#x4F55;&#x6253;&#x53D1;&#x3002;<br/>Closures<br/>&#x5230;&#x6B64;&#x6211;&#x4EEC;&#x5DF2;&#x7ECF;&#x8BA8;&#x8BBA;&#x4E86;&#x7EAF;&#x7684;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x2014;&#x2014;&#x5B9E;&#x73B0;&#x4E86;lambda&#x6F14;&#x7B97;&#x53C8;&#x4E0D;&#x5305;&#x62EC;&#x4E0E;&#x4E18;&#x5947;&#x5F62;&#x5F0F;&#x7CFB;&#x7EDF;&#x77DB;&#x76FE;&#x7684;&#x8BED;&#x8A00;&#x2014;&#x2014;&#x73AF;&#x5883;&#x91CC;&#x7684;&#x7279;&#x6027;&#xFF0C;&#x53EF;&#x662F;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x5728;lambda&#x6F14;&#x7B97;&#x6846;&#x67B6;&#x4E4B;&#x5916;&#x7684;&#x51FD;&#x6570;&#x8BED;&#x8A00;&#x7684;&#x6709;&#x7528;&#x7279;&#x5F81;&#x3002;&#x867D;&#x7136;&#x4E00;&#x4E2A;&#x516C;&#x7406;&#x7CFB;&#x7EDF;&#x7684;&#x5B9E;&#x73B0;&#x53EF;&#x4EE5;&#x8BA9;&#x6211;&#x4EEC;&#x8C61;&#x6570;&#x5B66;&#x8868;&#x8FBE;&#x5F0F;&#x90A3;&#x6837;&#x601D;&#x8003;&#x7A0B;&#x5E8F;&#x4F46;&#x5B83;&#x672A;&#x5FC5;&#x662F;&#x5B9E;&#x9645;&#x53EF;&#x884C;&#x7684;&#x3002;&#x8BB8;&#x591A;&#x8BED;&#x8A00;&#x9009;&#x62E9;&#x53BB;&#x5408;&#x5E76;&#x4E00;&#x4E9B;&#x51FD;&#x6570;&#x5F0F;&#x7684;&#x5143;&#x7D20;&#x800C;&#x6CA1;&#x6709;&#x4E25;&#x683C;&#x7684;&#x575A;&#x6301;&#x51FD;&#x6570;&#x5F0F;&#x7684;&#x6559;&#x6761;&#x3002;&#x5F88;&#x591A;&#x8C61;&#x8FD9;&#x6837;&#x7684;&#x8BED;&#x8A00;&#xFF08;&#x5982;Common Lisp&#xFF09;&#x4E0D;&#x8981;&#x6C42;&#x53D8;&#x91CF;&#x662F; final &#x7684;&#x2014;&#x2014;&#x53EF;&#x4EE5;&#x5373;&#x5904;&#x5BF9;&#x5176;&#x4FEE;&#x6539;&#x3002;&#x4ED6;&#x4EEC;&#x8FD8;&#x4E0D;&#x8981;&#x6C42;&#x51FD;&#x6570;&#x53EA;&#x4F9D;&#x8D56;&#x4E8E;&#x5176;&#x53C2;&#x6570;&#x2014;&#x2014;&#x5141;&#x8BB8;&#x51FD;&#x6570;&#x8BBF;&#x95EE;&#x5916;&#x90E8;&#x72B6;&#x6001;&#x3002;&#x4F46;&#x8FD9;&#x4E9B;&#x8BED;&#x8A00;&#x4E5F;&#x7684;&#x786E;&#x5305;&#x542B;&#x7740;&#x51FD;&#x6570;&#x5F0F;&#x7684;&#x7279;&#x5F81;&#x2014;&#x2014;&#x5982;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#xFF0C;&#x5728;&#x975E;&#x7EAF;&#x7CB9;&#x7684;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x91CC;&#x4F20;&#x9012;&#x51FD;&#x6570;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x548C;&#x9650;&#x5236;&#x5728; lambda &#x6F14;&#x7B97;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x4F5C;&#x6CD5;&#x6709;&#x4E9B;&#x4E0D;&#x540C;&#xFF0C;&#x5B83;&#x9700;&#x8981;&#x4E00;&#x79CD;&#x5E38;&#x88AB;&#x79F0;&#x4E3A;&#x8BCD;&#x6CD5;&#xFF08;lexical&#xFF09;closure &#x7684;&#x6709;&#x8DA3;&#x7279;&#x6027;&#x3002;&#x4E0B;&#x9762;&#x6211;&#x7ED9;&#x51FA;&#x51E0;&#x4E2A;&#x4F8B;&#x5B50;&#x3002;&#x8BB0;&#x4F4F;&#xFF0C;&#x8FD9;&#x91CC;&#x53D8;&#x91CF;&#x4E0D;&#x518D;&#x662F;final&#x7684;&#xFF0C;&#x51FD;&#x6570;&#x53EF;&#x4EE5;&#x5F15;&#x7528;&#x5176;&#x4F5C;&#x7528;&#x57DF;&#x5916;&#x7684;&#x53D8;&#x91CF;&#xFF1A; <br/>Function makePowerFn(int power) {<br/>int powerFn(int base) {<br/>return pow(base, power);<br/>}<br/>return powerFn;<br/>}<br/>Function square = makePowerFn(2);<br/>square(3); // returns 9<br/>&#x51FD;&#x6570; make-power-fn &#x8FD4;&#x56DE;&#x4E86;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x5B83;&#x6709;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x5E76;&#x5BF9;&#x8FD9;&#x4E2A;&#x53C2;&#x6570;&#x8FDB;&#x884C;&#x4E00;&#x5B9A;&#x9636;&#x7684;&#x5E42;&#x8FD0;&#x7B97;&#x3002;&#x5982;&#x679C;&#x5BF9; square(3) &#x6C42;&#x503C;&#x4F1A;&#x6709;&#x4EC0;&#x4E48;&#x7ED3;&#x679C;&#xFF1F;&#x53D8;&#x91CF; power &#x4E0D;&#x5728; powerFn &#x7684;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#xFF0C;&#x56E0;&#x4E3A; makePowerFn &#x5DF2;&#x7ECF;&#x8FD4;&#x56DE;&#x5B83;&#x7684;&#x6808;&#x6862;&#x800C;&#x4E0D;&#x590D;&#x5B58;&#x5728;&#x3002;&#x90A3;&#x4E48;square&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#xFF1F;&#x4E00;&#x5B9A;&#x662F;&#x8FD9;&#x4E2A;&#x8BED;&#x8A00;&#x4EE5;&#x67D0;&#x79CD;&#x65B9;&#x5F0F;&#x5C06;power&#x7684;&#x503C;&#x4FDD;&#x5B58;&#x4E86;&#x8D77;&#x6765;&#x4EE5;&#x4FBF; square &#x4F7F;&#x7528;&#x3002;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x518D;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;&#x51FD;&#x6570;cube&#xFF0C;&#x7528;&#x6765;&#x8BA1;&#x7B97;&#x53C2;&#x6570;&#x7684;&#x7ACB;&#x65B9;&#x53C8;&#x4F1A;&#x600E;&#x6837;&#xFF1F;&#x8FD0;&#x884C;&#x73AF;&#x5883;&#x5FC5;&#x987B;&#x5B58;&#x50A8;&#x4E24;&#x4E2A;power&#x7684;&#x62F7;&#x8D1D;&#xFF0C;&#x6BCF;&#x4E2A;&#x6211;&#x4EEC;&#x7528; make-power-fn &#x751F;&#x6210;&#x7684;&#x51FD;&#x6570;&#x90FD;&#x7528;&#x4E00;&#x4E2A;&#x62F7;&#x8D1D;&#x3002;&#x4FDD;&#x5B58;&#x8FD9;&#x4E9B;&#x503C;&#x7684;&#x73B0;&#x8C61;&#x5C31;&#x88AB;&#x79F0;&#x4E3A; closure&#x3002; closure &#x4E0D;&#x53EA;&#x4FDD;&#x5B58;&#x5BBF;&#x4E3B;&#x51FD;&#x6570;&#x7684;&#x53C2;&#x6570;&#x3002;&#x4F8B;&#x5982;&#xFF0C;closure&#x53EF;&#x80FD;&#x4F1A;&#x662F;&#x8FD9;&#x6837;&#xFF1A;<br/>Function makeIncrementer() {<br/>int n = 0;<br/>int increment() {<br/>return ++n;<br/>}<br/>}<br/>Function inc1 = makeIncrementer();<br/>Function inc2 = makeIncrementer();<br/>inc1(); // returns 1;<br/>inc1(); // returns 2;<br/>inc1(); // returns 3;<br/>inc2(); // returns 1;<br/>inc2(); // returns 2;<br/>inc2(); // returns 3;<br/>&#x8FD0;&#x884C;&#x65F6;&#x5DF2;&#x4FDD;&#x5B58;&#x4E86;n&#xFF0C;&#x6240;&#x4EE5;&#x9012;&#x589E;&#x5668;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x5B83;&#xFF0C;&#x800C;&#x4E14;&#x8FD0;&#x884C;&#x65F6;&#x4E3A;&#x6BCF;&#x4E2A;&#x9012;&#x589E;&#x5668;&#x90FD;&#x4FDD;&#x5B58;&#x4E86;&#x4E00;&#x4E2A; n &#x7684;&#x62F7;&#x8D1D;&#xFF0C;&#x5373;&#x4F7F;&#x8FD9;&#x4E9B;&#x62F7;&#x8D1D;&#x672C;&#x5E94;&#x5728; makeIncrementer<br/>&#x8FD4;&#x56DE;&#x65F6;&#x6D88;&#x5931;&#x3002;&#x8FD9;&#x4E9B;&#x4EE3;&#x7801;&#x88AB;&#x5982;&#x4F55;&#x7F16;&#x8BD1;&#xFF1F;closure &#x5728;&#x5E95;&#x5C42;&#x662F;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#x7684;&#xFF1F;&#x5F88;&#x5E78;&#x8FD0;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x53BB;&#x5E55;&#x540E;&#x770B;&#x770B;&#x3002;<br/>&#x4E00;&#x70B9;&#x5E38;&#x8BC6;&#x4F1A;&#x5F88;&#x6709;&#x5E2E;&#x52A9;&#xFF0C;&#x9996;&#x5148;&#x4F1A;&#x6CE8;&#x610F;&#x5230;&#x7684;&#x662F;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x751F;&#x547D;&#x671F;&#x4E0D;&#x518D;&#x7531;&#x7B80;&#x5355;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x9650;&#x5B9A;&#x800C;&#x662F;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x3002;&#x90A3;&#x4E48;&#x663E;&#x7136;&#x53EF;&#x4EE5;&#x7531;&#x6B64;&#x5F97;&#x51FA;&#x7ED3;&#x8BBA;&#x5B83;&#x4EEC;&#x4E0D;&#x518D;&#x88AB;&#x4FDD;&#x5B58;&#x5728;&#x6808;&#x4E0A;&#x2014;&#x2014;&#x53CD;&#x4E4B;&#x5FC5;&#x987B;&#x88AB;&#x4FDD;&#x5B58;&#x5728;&#x5806;&#x4E0A;[8]&#x3002;&#x8FD9;&#x6837;&#x4E00;&#x6765;&#xFF0C;closure &#x7684;&#x5B9E;&#x73B0;&#x5C31;&#x8C61;&#x6211;&#x4EEC;&#x524D;&#x9762;&#x8BA8;&#x8BBA;&#x7684;&#x51FD;&#x6570;&#x4E00;&#x6837;&#x4E86;&#xFF0C;&#x53EA;&#x662F;&#x5B83;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x6307;&#x5411;&#x5468;&#x56F4;&#x53D8;&#x91CF;&#x7684;&#x5F15;&#x7528;&#x3002;<br/>class some_function_t {<br/>SymbolTable parentScope;<br/>// &#x2026;<br/>}<br/>&#x5F53;&#x4E00;&#x4E2A; closure &#x5F15;&#x7528;&#x4E86;&#x4E00;&#x4E2A;&#x4E0D;&#x5728;&#x5176;&#x4F5C;&#x7528;&#x57DF;&#x7684;&#x53D8;&#x91CF;&#x65F6;&#xFF0C;&#x5B83;&#x4F1A;&#x5728;&#x5176;&#x7956;&#x5148;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x67E5;&#x627E;&#x8FD9;&#x4E2A;&#x5F15;&#x7528;&#x3002;&#x5C31;&#x662F;&#x8FD9;&#x6837;&#xFF01;Closure &#x5C06;&#x51FD;&#x6570;&#x5F0F;&#x548C;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7684;&#x4E16;&#x754C;&#x7D27;&#x5BC6;&#x7ED3;&#x5408;&#x3002;&#x5F53;&#x4F60;&#x521B;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x5305;&#x542B;&#x4E86;&#x4E00;&#x4E9B;&#x72B6;&#x6001;&#x7684;&#x7C7B;&#x5E76;&#x628A;&#x5B83;&#x4F20;&#x5230;&#x522B;&#x5904;&#x65F6;&#xFF0C;&#x8003;&#x8651;&#x4E00;&#x4E0B; closure&#x3002;Closure &#x5C31;&#x662F;&#x8FD9;&#x6837;&#x5728;&#x53D6;&#x51FA;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x7684;&#x53D8;&#x91CF;&#x7684;&#x540C;&#x65F6;&#x521B;&#x5EFA;&#x201C;&#x6210;&#x5458;&#x53D8;&#x91CF;&#x201D;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x4E0D;&#x5FC5;&#x4EB2;&#x81EA;&#x53BB;&#x505A;&#x8FD9;&#x4E9B;&#xFF01;<br/>&#x4E0B;&#x4E00;&#x6B65;&#x7684;&#x8BA1;&#x5212;&#xFF1F;<br/>&#x5173;&#x4E8E;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#xFF0C;&#x672C;&#x6587;&#x4F5C;&#x4E86;&#x6D45;&#x663E;&#x5730;&#x8BA8;&#x8BBA;&#x3002;&#x6709;&#x65F6;&#x5019;&#x4E00;&#x6B21;&#x7C97;&#x6D45;&#x7684;&#x5C04;&#x730E;&#x53EF;&#x80FD;&#x4F1A;&#x8FDB;&#x5C55;&#x4E3A;&#x91CD;&#x5927;&#x7684;&#x6536;&#x83B7;&#x4E0E;&#x6211;&#x4E5F;&#x53D7;&#x76CA;&#x532A;&#x6D45;&#x3002;&#x5C06;&#x6765;&#x6211;&#x8FD8;&#x8BA1;&#x5212;&#x5199;&#x5199; category &#x7406;&#x8BBA;&#xFF0C;monad&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x7C7B;&#x578B;(type)&#x4F53;&#x7CFB;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x5E76;&#x53D1;&#xFF0C;&#x51FD;&#x6570;&#x5F0F;&#x6570;&#x636E;&#x5E93;&#x7B49;&#x7B49;&#x8FD8;&#x6709;&#x5F88;&#x591A;&#x3002;&#x5982;&#x679C;&#x6211;&#x5F97;&#x4EE5;&#xFF08;&#x5728;&#x5B66;&#x4E60;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF09;&#x5199;&#x51FA;&#x4E86;&#x4E0A;&#x8FF0;&#x8BF8;&#x591A;&#x4E3B;&#x9898;&#x4E2D;&#x7684;&#x4E00;&#x534A;&#xFF0C;&#x6211;&#x7684;&#x751F;&#x547D;&#x5C31;&#x4F1A;&#x5B8C;&#x6574;&#x4E86;&#x3002;&#x8FD8;&#x6709;&#xFF0C;Google &#x662F;&#x6211;&#x4EEC;&#x7684;&#x670B;&#x53CB;&#x3002;<br/>&#x8BC4;&#x8BBA;&#xFF1F;<br/>&#x5982;&#x679C;&#x4F60;&#x6709;&#x4EFB;&#x4F55;&#x95EE;&#x9898;&#xFF0C;&#x610F;&#x89C1;&#x6216;&#x5EFA;&#x8BAE;&#xFF0C;&#x8BF7;&#x53D1;&#x5230;&#x90AE;&#x7BB1; coffeemug@gmail.com&#x3002;&#x5F88;&#x9AD8;&#x5174;&#x6536;&#x5230;&#x4F60;&#x7684;&#x53CD;&#x9988;<br/>===========================<br/>[1] &#x6211;&#x5728;2005&#x5E74;&#x627E;&#x5DE5;&#x4F5C;&#x65F6;&#x5E38;&#x5E38;&#x63D0;&#x51FA;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5F53;&#x65F6;&#x6211;&#x5F97;&#x5230;&#x7684;&#x662F;&#x6570;&#x91CF;&#x53EF;&#x89C2;&#x7684;&#x4E00;&#x8138;&#x832B;&#x7136;&#x3002;&#x60F3;&#x50CF;&#x4E00;&#x4E0B;&#xFF0C;&#x8FD9;&#x4E9B;&#x4EBA;&#x81F3;&#x5C11;&#x6BCF;&#x4EBA;&#x4F1A;&#x5F97;&#x5230;30&#x4E07;&#x7F8E;&#x5143;&#xFF0C;&#x5982;&#x679C;&#x4ED6;&#x4EEC;&#x7406;&#x89E3;&#x4E86;&#x4ED6;&#x4EEC;&#x53EF;&#x4EE5;&#x5F97;&#x5230;&#x7684;&#x5927;&#x90E8;&#x5206;&#x5DE5;&#x5177;&#x3002;<br/>[2] &#x8FD9;&#x50CF;&#x662F;&#x4E2A;&#x6096;&#x8BBA;&#x3002;&#x7269;&#x7406;&#x5B66;&#x5BB6;&#x548C;&#x6570;&#x5B66;&#x5BB6;&#x88AB;&#x8FEB;&#x786E;&#x8BA4;&#x4ED6;&#x4EEC;&#x8FD8;&#x4E0D;&#x5B8C;&#x5168;&#x6E05;&#x695A;&#x662F;&#x5426;&#x5B87;&#x5B99;&#x4E07;&#x7269;&#x9075;&#x5FAA;&#x7740;&#x53EF;&#x4EE5;&#x88AB;&#x6570;&#x5B66;&#x63CF;&#x8FF0;&#x7684;&#x89C4;&#x5219;&#x3002;<br/>[3] &#x6211;&#x4E00;&#x76F4;&#x538C;&#x6076;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x5806;&#x67AF;&#x71E5;&#x7684;&#x65E5;&#x671F;&#xFF0C;&#x4EBA;&#x540D;&#x548C;&#x5730;&#x70B9;&#x7684;&#x7EAA;&#x5E74;&#x5F0F;&#x5386;&#x53F2;&#x8BFE;&#x3002;&#x5BF9;&#x6211;&#x800C;&#x8A00;&#xFF0C;&#x5386;&#x53F2;&#x662F;&#x6539;&#x53D8;&#x4E86;&#x8FD9;&#x4E2A;&#x4E16;&#x754C;&#x7684;&#x4EBA;&#x7684;&#x751F;&#x6D3B;&#xFF0C;&#x662F;&#x4ED6;&#x4EEC;&#x884C;&#x4E3A;&#x4E4B;&#x540E;&#x7684;&#x4E2A;&#x4EBA;&#x52A8;&#x673A;&#xFF0C;&#x662F;&#x4ED6;&#x4EEC;&#x5F97;&#x4EE5;&#x5F71;&#x54CD;&#x4EBF;&#x4E07;&#x751F;&#x7075;&#x7684;&#x4F53;&#x5236;&#x3002;&#x6240;&#x4EE5;&#x8FD9;&#x4E2A;&#x5173;&#x4E8E;&#x5386;&#x53F2;&#x7684;&#x5C0F;&#x8282;&#x6CE8;&#x5B9A;&#x65E0;&#x6CD5;&#x5B8C;&#x6574;&#xFF0C;&#x53EA;&#x8BA8;&#x8BBA;&#x4E86;&#x4E8E;&#x6B64;&#x5173;&#x7CFB;&#x53CA;&#x5176;&#x5BC6;&#x5207;&#x7684;&#x4EBA;&#x7269;&#x4E0E;&#x4E8B;&#x4EF6;&#x3002;<br/>[4] &#x6211;&#x5728;&#x5B66;&#x4E60;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x5F88;&#x4E0D;&#x559C;&#x6B22;&#x672F;&#x8BED; lambda&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x6CA1;&#x6709;&#x771F;&#x6B63;&#x7406;&#x89E3;&#x5B83;&#x7684;&#x610F;&#x4E49;&#x3002;&#x5728;&#x8FD9;&#x4E2A;&#x73AF;&#x5883;&#x91CC;&#xFF0C;lambda &#x662F;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x90A3;&#x4E2A;&#x5E0C;&#x814A;&#x5B57;&#x6BCD;&#x53EA;&#x662F;&#x65B9;&#x4FBF;&#x4E66;&#x5199;&#x7684;&#x6570;&#x5B66;&#x8BB0;&#x6CD5;&#x3002;&#x6BCF;&#x5F53;&#x4F60;&#x542C;&#x5230; lambda &#x65F6;&#xFF0C;&#x53EA;&#x8981;&#x5728;&#x8111;&#x4E2D;&#x628A;&#x5B83;&#x7FFB;&#x8BD1;&#x6210;&#x51FD;&#x6570;&#x5373;&#x53EF;&#x3002;<br/>[5] &#x6709;&#x8DA3;&#x7684;&#x662F; Java &#x7684;&#x5B57;&#x7B26;&#x4E32;&#x662F;&#x4E0D;&#x53EF;&#x53D8;&#x66F4;&#x7684;&#xFF0C;&#x63A2;&#x8BA8;&#x8FD9;&#x4E00;&#x79BB;&#x7ECF;&#x53DB;&#x9053;&#x7684;&#x8BBE;&#x8BA1;&#x7684;&#x539F;&#x56E0;&#x4E5F;&#x975E;&#x5E38;&#x6709;&#x8DA3;&#xFF0C;&#x4E0D;&#x8FC7;&#x5728;&#x8FD9;&#x91CC;&#x4F1A;&#x5206;&#x6563;&#x6211;&#x4EEC;&#x5BF9;&#x539F;&#x76EE;&#x6807;&#x7684;&#x6CE8;&#x610F;&#x529B;<br/>[6] &#x5927;&#x591A;&#x6570;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x7684;&#x7F16;&#x8BD1;&#x5668;&#x80FD;&#x901A;&#x8FC7;&#x5C06;&#x9012;&#x5F52;&#x5C3D;&#x53EF;&#x80FD;&#x8F6C;&#x4E3A;&#x8FED;&#x4EE3;&#x6765;&#x8FDB;&#x884C;&#x4F18;&#x5316;&#xFF0C;&#x8FD9;&#x88AB;&#x79F0;&#x4E3A;&#x5C3E;&#x9012;&#x5F52;&#x3002;<br/>[7] &#x76F8;&#x53CD;&#x672A;&#x5FC5;&#x6210;&#x7ACB;&#xFF0C;&#x867D;&#x7136;&#x6709;&#x65F6;&#x53EF;&#x4EE5;&#x8BC1;&#x660E;&#x4E24;&#x7AEF;&#x4EE3;&#x7801;&#x7B49;&#x4EF7;&#xFF0C;&#x4F46;&#x8FD9;&#x4E0D;&#x662F;&#x6240;&#x6709;&#x60C5;&#x51B5;&#x4E0B;&#x90FD;&#x6210;&#x7ACB;&#x3002;<br/>[8] &#x8FD9;&#x5B9E;&#x9645;&#x4E0A;&#x4E0D;&#x6BD4;&#x5B58;&#x50A8;&#x5728;&#x6808;&#x4E0A;&#x6162;&#xFF0C;&#x56E0;&#x4E3A;&#x4E00;&#x65E6;&#x5F15;&#x5165;&#x4E86;&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#xFF0C;&#x5185;&#x5B58;&#x5206;&#x914D;&#x5C31;&#x6210;&#x4E3A;&#x4E86;&#x4E00;&#x4E2A;O(1)&#x7684;&#x64CD;&#x4F5C;&#x3002; </p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.613&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x53E6;&#x7C7B;&#x6307;&#x5357;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.613&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.613&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
