• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
              C++博客 :: 首頁 ::  :: 聯系 ::  :: 管理

            Exploring Ruby I:Name Conventions

            Posted on 2006-09-29 18:56 chenger 閱讀(440) 評論(0)  編輯 收藏 引用 所屬分類: Programming Stuff
            Ruby中的名字約定

            歷史:高級程序語言的老祖宗,Fortran,對源程序中的名字,或者叫標識符(identifier)有很嚴格的規定,譬如首字母代表變量的類型等等。個人認為這是當年編譯技術還未成熟時的權宜之計。后來主流的程序設計語言都放松了對名字的限制,像C/C++/Java,只有一點點小小的約束(對所用字符的限制:只能使用英文字母、數字、下劃線,必須以下劃線或英文字母開頭。這也容易理解,完全是為了寫詞法分析器的方便)。而和Fortran同時代的Lisp,這方面更是大開綠燈,愛怎么定義怎么定義。然而到了現在,似乎有點復古的潮流,有些語言開始對名字設立一些規則,比如Haskell,Erlang,包括Ruby。

            言歸正傳。Ruby中的名字規則主要是根據名字的第一個字母來決定這個名字的使用方式。具體來說,
            • 局部變量,方法名,方法參數:以小寫字母或下劃線開頭,以'_'連接。
              Example:i,note_controller
            • 常量:全部大寫,以'_'連接
              Example:A_NUM
            • 類,模塊(module):都是開頭大寫(因為類名是全局變量),其他小寫并且直接連接在一起
              Example:ActiveRecord
            • 全局變量:以'$'開頭(肯定是跟Perl學的,我覺得不怎么好)
            • 實例變量(instance variable):以'@'開頭(同上)
            • 類變量(class variable):以'@@'開頭(詭異)
            有點Perl的味道,但Perl更加變態,居然要以首字母區分標量、數組和Hash表,這就不太人道了。相比起來,Ruby的設置還是可以接受的,它只不過是把有些約定俗成的規則直接變成了語言規則。每個程序員基本上都會有自己的一套命名規則,比如寫C++程序時,類名通常用大寫字母開頭,宏名則通常由大寫字母組成,而下劃線開頭的(特別是雙下劃線)往往留給庫開發者等等。Ruby的想法可能是:干脆統一了這些命名規則,免得人們為這種風格(Style)問題爭論不休。也是挺有道理的。
            品成人欧美大片久久国产欧美...| 97久久精品午夜一区二区| 日本亚洲色大成网站WWW久久| 亚洲一级Av无码毛片久久精品| 久久夜色精品国产网站| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 91精品国产综合久久精品| 国产成人精品久久一区二区三区av| 久久精品一区二区影院| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 国产精品乱码久久久久久软件 | 无夜精品久久久久久| 久久精品夜夜夜夜夜久久| 久久精品三级视频| 99久久综合狠狠综合久久止| 一级女性全黄久久生活片免费 | 久久久亚洲欧洲日产国码aⅴ| 久久精品亚洲精品国产欧美| 久久人人爽人人爽人人爽| 国产高潮久久免费观看| 狠狠色丁香久久婷婷综合五月 | segui久久国产精品| 久久久久亚洲精品无码蜜桃| 久久天天躁狠狠躁夜夜2020一| 人妻丰满?V无码久久不卡| 久久精品二区| 久久久久99精品成人片| 很黄很污的网站久久mimi色| 久久精品成人国产午夜| 久久综合九色综合欧美狠狠| 91精品国产综合久久久久久| 国产成人久久精品激情 | 精品永久久福利一区二区| 免费久久人人爽人人爽av| 狠狠色丁香久久婷婷综合_中| 无码乱码观看精品久久| 国产精品美女久久福利网站| 亚洲国产精品无码久久一线| 久久久久亚洲AV无码麻豆| 国产午夜福利精品久久2021| 日本福利片国产午夜久久|