??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区免费在线观看,亚洲免费在线播放,亚洲区日韩区无码区http://www.tkk7.com/yeshucheng/category/36429.htmlq逐自己,q逐方向,心随悟所?/description>zh-cnTue, 09 Dec 2008 08:05:38 GMTTue, 09 Dec 2008 08:05:38 GMT60Erlang学习W记Q一Q?/title><link>http://www.tkk7.com/yeshucheng/archive/2008/12/09/245167.html</link><dc:creator>叶澍?/dc:creator><author>叶澍?/author><pubDate>Tue, 09 Dec 2008 02:20:00 GMT</pubDate><guid>http://www.tkk7.com/yeshucheng/archive/2008/12/09/245167.html</guid><wfw:comment>http://www.tkk7.com/yeshucheng/comments/245167.html</wfw:comment><comments>http://www.tkk7.com/yeshucheng/archive/2008/12/09/245167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/yeshucheng/comments/commentRss/245167.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/yeshucheng/services/trackbacks/245167.html</trackback:ping><description><![CDATA[  <p><span style="font-family: 宋体">云计应该所具备的特质如下:</span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">1.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">高负?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">2.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">正常q{</span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">3.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">定w?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">4.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">分布?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">5.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">Ҏ伸羃</span></p> <p>Erlang<span style="font-family: 宋体">Q读韻I</span>['ə:læŋ]<span style="font-family: 宋体">厄兰Q中文意思ؓQ占U小Ӟ话务负蝲单位Q)正是׃它属于开攄电信业务q_Q也׃隄解它的意义了。几乎完全具备以上特质,而且它也是典型的函数式语a。和我们</span>OOP<span style="font-family: 宋体">的思想有着截然不同的概c在以下的学习过E中主要q是以?/span>Erlang<span style="font-family: 宋体">E序设计》这本书作ؓ一个学习的依据?/span></p> <p><strong><span style="font-size: 12pt; font-family: 宋体">原子</span></strong></p> <p><span style="font-family: 宋体">定义Q在</span>Erlang<span style="font-family: 宋体">中原子用来表CZ同的<span style="color: red">非数字常量倹{?/span>q里说白了其实就是一U常量的定义?/span>Erlang<span style="font-family: 宋体">中原子是全局有效的,不需要像以前</span>c/c++<span style="font-family: 宋体">那样通过宏来定义或者包含文件。在定义原子的时候只需要注意以下一些特点就可以Q?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">1.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">一般情况原子是以一串以写字母开_后面有数字、字母、下划线、邮件符P</span>@<span style="font-family: 宋体">Q;</span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">2.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">使用单引号引用v来的字符也属于原子,例如</span>’Monday’<span style="font-family: 宋体">Q?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; tab-stops: list 21.0pt">3.<span style="font: 7pt 'Times New Roman'">         </span><span style="font-family: 宋体">一个原子的值就是原子本w;</span></p> <p><strong><span style="font-size: 12pt; font-family: 宋体">元组Q?/span></strong><strong><span style="font-size: 12pt">tuple</span></strong><strong><span style="font-size: 12pt; font-family: 宋体">Q?/span></strong></p> <p><span style="font-family: 宋体">定义Q首先它?/span>Erlang<span style="font-family: 宋体">中具有特质的一个定义,如果说把它和我们</span>java<span style="font-family: 宋体">中的一?/span>JavaBean<span style="font-family: 宋体">来类比可能稍昄|书上引用的是</span>c<span style="font-family: 宋体">语言数据l构来解说元l的l构Q尽非强浅显能看懂。但是作Z?/span>java<span style="font-family: 宋体">E序员我觉得采用自己熟悉的语al构来对比,学习效果更佳吧(对于记忆有很大帮助)?/span></p> <p><span style="font-family: 宋体">比如我们一般对?/span>JavaBean<span style="font-family: 宋体">的定义是如下l构Q?/span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public class Person {</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">    private String name;</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">    private int height;</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">    private int footSize;</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">    private String eyeColor;</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">    // get/set...</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">}</span></strong></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">那在我们引用定义的时候就可以直接Q?/span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">Person person1=</span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Person();</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">person1.setName(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"yeshucheng"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">person1.setHeight(111);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">person1.setFootSize(40);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">person1.setEyeColor(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"black"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">......</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">与之相对应的是我们?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">来定义了Q对?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">的定义就截然?/span><span style="font-size: 10pt; font-family: 'Courier New'">c/c++</span><span style="font-size: 10pt; font-family: 宋体">或?/span><span style="font-size: 10pt; font-family: 'Courier New'">java</span><span style="font-size: 10pt; font-family: 宋体">有着明显不同Q相对于更加_明了Q(q里我直接用书上说的所谓二元组Q?/span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">Person={person,{name,yeshucheng},{height,111},{footsize,40},{eyecolor,black}}.</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">没错Q就是这么直截了当的来定义,甚至赋|严格?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">不能q么_但是Z好记忆可以这么理解)</span></p> <p style="text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">对于以上的定义这里要说明注意的地方:</span></p> <p style="margin-left: 21pt; text-indent: -21pt; text-align: left; tab-stops: list 21.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">1.<span style="font: 7pt 'Times New Roman'">      </span></span><span style="font-size: 10pt; font-family: 宋体">定义元组Q元l中字段没有名字Q通常可以使用一个原子作为元l的W一元素来标明(<strong><span style="color: red">h意这里花括号内第一原子都是解释逗号后面一个说?/span></strong>Q,q个元组所能代表的含义是上面列出的程序定义了?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; text-align: left; tab-stops: list 21.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">2.<span style="font: 7pt 'Times New Roman'">      </span></span><span style="font-size: 10pt; font-family: 宋体">创徏元组Q在声明元组的同时其实已l创Z元组Q这个也?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">的一大特点之一了。如果不再用,也随之销毁?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">使用的垃圾搜集器L回没有用的内存?/span></p> <p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">如:</span><span style="font-size: 10pt; font-family: 'Courier New'">F={firstName,wan}</span></p> <p style="margin-left: 21pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">L={lastName,andy}</span></p> <p style="margin-left: 42pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">P={person,F,L}//</span><span style="font-size: 10pt; font-family: 宋体">q里应Ҏ们第一条说明的一L一个名U表C就是后面所有逗号的整体列举,如果?/span><span style="font-size: 10pt; font-family: 'Courier New'">Erlang</span><span style="font-size: 10pt; font-family: 宋体">环境中对于上面写完后Q直接敲回RQ语句结束后存在</span><span style="font-size: 10pt; font-family: 'Courier New'">”.”</span><span style="font-size: 10pt; font-family: 宋体">q里E微注意下)׃得到以下l果Q正好印证我们所说明q这个问题了</span></p> <p style="margin-left: 21pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">==</span><span style="font-size: 10pt; font-family: 宋体">?/span><span style="font-size: 10pt; font-family: 'Courier New'">{persong,{firstName,wan},{lastName,andy}}.</span></p> <p style="margin-left: 21pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">如果在创E中存在一个未定义的变量,则程序编译就会生错误?/span></p> <p style="margin-left: 21pt; text-indent: -21pt; text-align: left; tab-stops: list 21.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">3.<span style="font: 7pt 'Times New Roman'">      </span></span><span style="font-size: 10pt; font-family: 宋体">提取元组的字D|刚才我们在程序中有定义一?/span><span style="font-size: 10pt; font-family: 'Courier New'">Person</span><span style="font-size: 10pt; font-family: 宋体">的元l而且也设|gQ现在如果我们想得到或者说提取我们的|那需要如何而做呢?首先我们采用基本的元l方式来试着看看如下Q?/span></p> <div style="border-right: windowtext 1pt solid; padding-right: 4pt; border-top: windowtext 1pt solid; padding-left: 4pt; background: #7f7f7f; padding-bottom: 1pt; margin-left: 21pt; border-left: windowtext 1pt solid; margin-right: 0cm; padding-top: 1pt; border-bottom: windowtext 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; margin-left: 18pt; border-left: medium none; text-indent: -18pt; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: list 39.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">1><span style="font: 7pt 'Times New Roman'">    </span></span><span style="font-size: 10pt; font-family: 'Courier New'">Point={point,10,45}.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; margin-left: 18pt; border-left: medium none; text-indent: -18pt; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: list 39.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">2><span style="font: 7pt 'Times New Roman'">    </span></span><span style="font-size: 10pt; font-family: 'Courier New'">{point,X,Y}=Point.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; margin-left: 18pt; border-left: medium none; text-indent: -18pt; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: list 39.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">3><span style="font: 7pt 'Times New Roman'">    </span></span><span style="font-size: 10pt; font-family: 'Courier New'">X.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">10</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; margin-left: 18pt; border-left: medium none; text-indent: -18pt; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: list 39.0pt" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">4><span style="font: 7pt 'Times New Roman'">    </span></span><span style="font-size: 10pt; font-family: 'Courier New'">Y.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">45</span></p> </div> <p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">注明Q这里又再次?/span><span style="font-size: 10pt; font-family: 'Courier New'">point</span><span style="font-size: 10pt; font-family: 宋体">逗号后面的都是ؓ他而说明的?/span></p> <div style="border-right: windowtext 1pt solid; padding-right: 4pt; border-top: windowtext 1pt solid; padding-left: 4pt; background: #7f7f7f; padding-bottom: 1pt; margin-left: 21pt; border-left: windowtext 1pt solid; margin-right: 0cm; padding-top: 1pt; border-bottom: windowtext 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">1>Person={person,{name,yeshucheng},{height,111},{footsize,40},{eyecolor,black}}.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">2>{_,{_,Who},{_,_},{_,_},{_,_}}=Person.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">3>Who.</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #7f7f7f; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-size: 10pt; font-family: 'Courier New'">yeshucheng</span></p> </div> <p style="margin-left: 15.75pt; text-align: left" align="left"><span style="font-size: 10pt; font-family: 宋体">说明下,如果上面惛_到的是|那么位置响应对号入然后</span><span style="font-size: 10pt; font-family: 'Courier New'">Who</span><span style="font-size: 10pt; font-family: 宋体">换成</span><span style="font-size: 10pt; font-family: 'Courier New'">What</span><span style="font-size: 10pt; font-family: 宋体">成Q我开始也犯错误,~译立马出错Q后来想想用q一?/span><span style="font-size: 10pt; font-family: 'Courier New'">What</span><span style="font-size: 10pt; font-family: 宋体">试试Q果然正,呵呵Q?/span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 12pt; font-family: 宋体">列表</span></strong></p> <p style="text-align: left" align="left"><span style="font-family: 宋体">定义Q列表第一个元素称为列表的_</span><span style="font-family: 'Courier New'">head</span><span style="font-family: 宋体">Q?/span><span style="font-family: 'Courier New'">,</span><span style="font-family: 宋体">后部分称为列表尾Q?/span><span style="font-family: 'Courier New'">tail</span><span style="font-family: 宋体">Q,一?/span><span style="font-family: 'Courier New'">[H|T]</span><span style="font-family: 宋体">来标C列表了?/span></p> <p style="text-align: left" align="left"><span style="font-family: 宋体">注:列表的头可以是Q何东西,但是列表的尾通常q是一个列表?/span></p> <p style="text-align: left" align="left"><span style="font-family: 宋体">至于具体的细节问题还是需要找扄x看下ؓ好,它的概念牉|到后面的非常多的定义了?/span></p> <img src ="http://www.tkk7.com/yeshucheng/aggbug/245167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/yeshucheng/" target="_blank">叶澍?/a> 2008-12-09 10:20 <a href="http://www.tkk7.com/yeshucheng/archive/2008/12/09/245167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://huianpawn.com" target="_blank">AVվ</a>| <a href="http://aqdav22.com" target="_blank">ۺϳַ</a>| <a href="http://600c81.com" target="_blank">Ѽվһҳ</a>| <a href="http://jx-dirui.com" target="_blank">һ߹ۿƵ</a>| <a href="http://www431234.com" target="_blank">޹˾þ</a>| <a href="http://8833655.com" target="_blank">պëƬ޶Ƶۿ</a>| <a href="http://8mav938.com" target="_blank">޾Ʒ1ҳ</a>| <a href="http://dsfv1.com" target="_blank">þþøƵ</a>| <a href="http://by6215.com" target="_blank">Ʒҹһ</a>| <a href="http://yw835.com" target="_blank">ձƷѴȫ</a>| <a href="http://xxyy66.com" target="_blank">AVרAVԾ</a>| <a href="http://www-959kj.com" target="_blank">ѹۿվ߲</a>| <a href="http://xcdys.com" target="_blank">츾AVպ츾</a>| <a href="http://shaonvfushi.com" target="_blank">˾վ߹ۿ</a>| <a href="http://njchxf.com" target="_blank">˳վ߹ۿ</a>| <a href="http://3hc88.com" target="_blank">penƵѹۿ</a>| <a href="http://zzjiji.com" target="_blank">պǧ</a>| <a href="http://240842.com" target="_blank">Ůʮ·츾</a>| <a href="http://hhrrrr.com" target="_blank">ɫѹۿ</a>| <a href="http://gttest5.com" target="_blank">Ʒһɫ </a>| <a href="http://116qc.com" target="_blank">޹Ʒۺɫ</a>| <a href="http://fanqi5.com" target="_blank">Ʒһ3p</a>| <a href="http://boyipark.com" target="_blank">avavav߲</a>| <a href="http://0730jxpm.com" target="_blank">޾Ʒ</a>| <a href="http://www132126.com" target="_blank">ɫվwwwþþ</a>| <a href="http://352362.com" target="_blank">ɫƷƵ</a>| <a href="http://16lds.com" target="_blank">һëƬڲ</a>| <a href="http://ygloka.com" target="_blank">AVۺ߹ۿ</a>| <a href="http://bjgelinhotel.com" target="_blank">AëƬA</a>| <a href="http://51a88.com" target="_blank">ŷ޿l</a>| <a href="http://hxpc28.com" target="_blank">޾ƷƵ</a>| <a href="http://h47h.com" target="_blank">999|</a>| <a href="http://txtmp3.com" target="_blank">avۺavһ</a>| <a href="http://jte-sh.com" target="_blank">ձһһһ </a>| <a href="http://jyzs888.com" target="_blank">ƵպƵ</a>| <a href="http://ge2hao.com" target="_blank">³˿Ƭһۿ</a>| <a href="http://socgl.com" target="_blank">91Ƶ</a>| <a href="http://97chaopeng2.com" target="_blank">˳վ߲</a>| <a href="http://rbthy.com" target="_blank">޹Ļ߹ۿ</a>| <a href="http://masfd.com" target="_blank">99reƵƷ</a>| <a href="http://c7372.com" target="_blank">˵߹ۿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>