閑云無衣
          無衣的筆記

          empty!和empty?方法

          Ruby的方法名可以用感嘆號(爆炸方法)或者問號(斷言方法)結尾。爆炸方法通常會對接收者造成破壞,斷言方法則根據某些條件返回ture或false。

          a||b

          a||b表達式會對a進行求值。如果a的結果不是false或nil。那么求值就些結束,返回a的值;否則,該語句會返回b的值。這種方式通常用于表達“如果某個值沒有被設置,則返回缺省值”。

          a||=b

          賦值語句支持一組簡寫方式:a op =b就等價于a = a op b。對于大部分操作符,這樣的簡寫都有效。
          count +=1
          price *=discount

          a||=b的意思就是:如果a沒有被設以別的值,就將b賦給它。

          obj = self.new

          class Person < ActiveRecord::Base
          ???def self.for_dave
          ??????Person.new(:name =>Dave)
          ???end
          end

          class Employee <Person
          ???...
          end

          dave= Employee.for_dave

          Employee.for_dave方法返回Person對象。如果改用self.new,方法就會返回Employee類的實例,回為接收到這次方法調用的是Employee。


          相關資源:
          http://www.glue.umd.edu/protect-billti/ruby.html
          http://www.rubygarden.org/faq
          http://en.wikipedia.org/wiki/Ruby_programming_language

          http://www.zenspider.com/Languages/uby/QuickRef.html

          posted on 2007-02-08 17:40 無衣 閱讀(514) 評論(0)  編輯  收藏 所屬分類: rails
           
          主站蜘蛛池模板: 哈密市| 万宁市| 新田县| 旌德县| 镇江市| 呈贡县| 锡林浩特市| 建昌县| 黄陵县| 大余县| 红原县| 游戏| 元江| 凉城县| 饶阳县| 井冈山市| 江门市| 昭通市| 桂平市| 旺苍县| 毕节市| 元谋县| 桃江县| 巨野县| 高邮市| 河津市| 云南省| 普宁市| 永泰县| 仁布县| 余江县| 聂荣县| 静安区| 电白县| 武清区| 滨州市| 南丹县| 金昌市| 怀仁县| 来安县| 保靖县|