`
biyeah
  • 浏览: 202874 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
[转帖]ruby 对象的特殊方法 原文:http://fujinbing.iteye.com/blog/1125884     特殊方法是指某实例所特有的方法。一个对象有哪些行为由对向所属的类决定,但是有时候,一些特殊的对象有何其他对象不一样的行为,在多数程序设计语言中,例如C++和Java,我们必须定义一个新类,但在Ruby中,我们可以定义只从属于某个特定对象的方法,这种方法我们成为特殊方法(Singleton Method)。 class SingletonTest def info puts "This is This is SingletonTest metho ...

Ruby中的inject

    博客分类:
  • Ruby
Ruby中的inject 参考: ruby-inject     刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。 1、先看最简单的求和例子,我们从这里分析inject的实现机制。 [1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10     inject带有一个参数和block。block中的两个参数是有含义的。第一个参数reslut在inject第一次执行block时把inject带的参数付值给它,element就是数组中的元 ...
Ruby类函数定义的几种方式 参考:ruby-defining-class-methods 1、 class Person def Person.find(id) ... end end 这种方式,有一点不好,如果更改类名,相应的类函数定义的类名也要更改。 2、class Person def self.find(id) ... end end 这种方式比较好,没有上面提到的问题。作者也推荐使用这种方式。 3、 class Person class << self protected def find(id) ...
Programming Ruby 1.9学习笔记之一---Ruby的块(Block)   Ruby中的块是比较有意思的地方,块体现了Ruby灵活之处。块就是一些语句的集合,类似于匿名函数或回调函数。 一,块的声明   块的声明在函数调用之后,用{..}括起来,或do..end ...
Global site tag (gtag.js) - Google Analytics