躺在沙灘上的小豬

          快樂的每一天

          ruby bean.

          沒有名字叫這個ruby bean的,平時一直在說java bean,就給她起了這個名字。

          ruby 最基本的方法使用如下:
          User.rb

           1class User
           2  def name=(value)
           3    @name=value
           4  end
           5  
           6  def name
           7    @name
           8  end
           9  
          10  def age=(value)
          11    @age=value
          12  end
          13  
          14  def age
          15    @age
          16  end
          17end
          18
          19
          20user = User.new
          21user.name="martin"
          22user.age="100"
          23
          24print user.name,"\t",user.age


          但是如果properties變的越來越多的時候,那么setter and getter著實是個麻煩了。
          ruby 語言提供一組簡化了的代碼,可以供我們快速的開發。

          縮寫 等同于
          attr_reader :v   def v;@v;end
          attr_writer :v   def v=(value);@v=value;end
          attr_accessor :v   attr_reader :v;attr_writer :v
          attr_accessor :v,:w   attr_accessor :v;attr_accessor :w

          現在我們的代碼就可以簡化如下:
          SimplyUser.rb

          1class SimplyUser
          2  attr_accessor :name,:age
          3end
          4
          5user2 = SimplyUser.new
          6user2.name="martin"
          7user2.age="100"
          8print "\n",user2.name,"\t",user2.age

           

          posted on 2005-11-07 10:59 martin xus 閱讀(162) 評論(0)  編輯  收藏 所屬分類: ruby

          主站蜘蛛池模板: 永福县| 阿拉善盟| 哈巴河县| 龙州县| 新昌县| 札达县| 太湖县| 会东县| 邢台市| 临泉县| 泗水县| 临沭县| 上栗县| 沾化县| 淳安县| 准格尔旗| 永新县| 淮安市| 东城区| 柯坪县| 阳西县| 泰和县| 满城县| 惠来县| 浙江省| 镇巴县| 田东县| 朝阳市| 永平县| 灵宝市| 卓尼县| 张家港市| 库车县| 辽阳市| 沁阳市| 南木林县| 怀来县| 抚远县| 湖口县| 独山县| 永仁县|