查看完整版本: 与new告别

rubyer 2008-3-4 15:21

与new告别

new是ruby里类的一个方法.例如:
String.new,File.new等.
有时时候,我们其实很不喜欢new.
例如: I have a dream
如果用I.new.have.a.dream,那么这里的new显得多余.
最好是I.have.a.dream即可[code]class I
  def I.have
       I.new
  end
end[/code]这样.I.have就和I.new一致了.然后我们就可以定义a和dream方法[code]class I
  def I.have
       I.new
  end
  def a
     self
  end
  def dream
    self
  end
end[/code]注意a和dream里的self表示"返回自身",这样做的目的是能够连续的用"."调用同一个对象,即:
I.have.a.dream

最后,请你定义另外一个句子:I.love.ruby作为练习吧.呵呵

澜宽育 2008-11-20 15:40

听过最搞笑的故事

[u][color=#282827]要说吐字不清,首推周杰伦,他一首歌里哼哼:“小贱人,小贱人,小贱人,小贱人,小贱人,小贱人……”我一听那个爽,也跟着唱,被女友痛骂后才知道,那兄唱的是“周杰伦,周杰伦,周杰伦……”还有管自己叫小贱人的?  [/color][/u]
[u][color=#282827][/color][/u]
[u][color=#282827]传奇外传私服  新开传奇外传私服  [/color][/u]
[u][color=#282827]最新传奇外传私服  今日开传奇外传私服[/color][/u]
[u][color=#282827][/color][/u][url=http://www.91sbk.cn/]http://www.91sbk.cn/[/url]
[color=#282827][/color][url=http://www.333chuanqi.cn/]http://www.333chuanqi.cn/[/url]
页: [1]
查看完整版本: 与new告别