<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0

    在ruby中有一些和別的語言不同的操作符,把我所遇到的列舉出來.....

    1,||=

    一次在看activescaffold插件源碼時看到里面有好多 ||= 操作符,于是測試了下

    b = nil
    puts b  # 輸出為nil

    f = 4
    f ||= ''
    puts f # 輸出為 4

    g = 5
    g ||= 6
    puts g # 輸出為 5

    i ||= ''
    puts i #輸出為空

    h ||= 7
    puts h # 輸出為 7

     

    h = nil #或者h沒有初始化,去掉這行代碼
    puts h ||= rand(999) #結果產生任意的隨機數

    #結論: ||= 是不可以重復賦值,如果前者是nil,就賦值

     

    得出的結論是,雖然ruby是動態語言,但是你可以利用 ||= 操作符限制變量的值不可以修改,輸出的值是第一次賦的值,如果第一次是nil,就賦值

    結合 || 賦值


    @current_person ||= (nil || nil || 3 || :false)
    puts @current_person # 3


    2,<<

    測試:

          @books  =  %w{book1 book2 book3}
    # @books = ["book1","book2","book3"]  這兩種寫法都可以

    array_a = @books
    puts array_a.length # 輸出3

    array_a << "book4"
    puts array_a.length # 輸出 4

    puts "xiaonei" << "facebook" #輸出 xiaoneifacebook

    得出結論,<< 是追加的意思,如果是數組,就是追加數組的長度,如果是字符串,就是追加字符串

    write by feng
    posted on 2009-04-15 19:01 fl1429 閱讀(763) 評論(0)  編輯  收藏 所屬分類: Rails
    已訪問數:
    free counters
    主站蜘蛛池模板: 亚洲精品国产福利一二区| 亚洲天堂免费在线| 日韩中文字幕精品免费一区| 美女啪啪网站又黄又免费| 美腿丝袜亚洲综合| 国产精品永久免费| 亚洲精品无码久久久久A片苍井空| 久久精品国产精品亚洲艾草网美妙| 国产高清不卡免费在线| 性色午夜视频免费男人的天堂| 美女被艹免费视频| 国产亚洲精品VA片在线播放| 亚洲网址在线观看| 亚洲欧洲日产国产综合网| 精品亚洲一区二区| 亚洲精品国产精品乱码不卡√| 免费国产精品视频| 免费在线观看黄色毛片| 亚洲一区二区高清| 久久亚洲av无码精品浪潮| 亚洲日韩在线观看| 中文字幕在线亚洲精品| 亚洲AV无码成人网站久久精品大| 国产午夜亚洲不卡| 亚洲成AV人在线播放无码| 亚洲国产成人一区二区精品区| 亚洲色无码一区二区三区| 久久久久无码精品亚洲日韩| 亚洲AV日韩AV永久无码下载| 亚洲第一永久在线观看| 亚洲欧美日韩一区二区三区| 美女裸免费观看网站| 国产免费AV片在线观看| 无码人妻一区二区三区免费手机 | 亚洲男人第一无码aⅴ网站| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲熟妇无码爱v在线观看| 亚洲色大成WWW亚洲女子| 久久久久免费精品国产| 成年女人免费v片| 亚洲AV综合色一区二区三区|