??xml version="1.0" encoding="utf-8" standalone="yes"?>粉嫩tv在线播放,成人久久网站,国产精品偷拍http://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/yeshucheng/archive/2008/12/09/245167.html</guid><wfw:comment>http://www.aygfsteel.com/yeshucheng/comments/245167.html</wfw:comment><comments>http://www.aygfsteel.com/yeshucheng/archive/2008/12/09/245167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/yeshucheng/comments/commentRss/245167.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.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.aygfsteel.com/yeshucheng/aggbug/245167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/yeshucheng/" target="_blank">叶澍?/a> 2008-12-09 10:20 <a href="http://www.aygfsteel.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"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ന</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">Թ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank">Ѯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʱ</a>| <a href="http://" target="_blank">̨ʡ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">лͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ҵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" 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>