躺在沙灘上的小豬

          快樂的每一天

          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 閱讀(160) 評論(0)  編輯  收藏 所屬分類: ruby

          主站蜘蛛池模板: 白玉县| 如东县| 余江县| 阳泉市| 仙居县| 五指山市| 日喀则市| 中西区| 布拖县| 菏泽市| 乌拉特后旗| 平度市| 吉林省| 白城市| 德保县| 云林县| 天台县| 遵义县| 寿阳县| 巨野县| 彭山县| 青河县| 宁河县| 金山区| 绥德县| 阿拉尔市| 和龙市| 宜昌市| 忻城县| 那曲县| 城口县| 玉林市| 星子县| 新野县| 蒙阴县| 靖宇县| 白沙| 孟州市| 河间市| 正安县| 甘南县|