- 浏览: 202874 次
- 来自: ...
最新评论
-
赤道螞蟻:
如果是數據庫有定時任務,定時更新表的數據。 表中數據變化時,主 ...
用socket.io实现WebSocket的一个简单例子 -
cwalet:
在世界的中心呼喚愛 写道提示找不到 expressnpm in ...
用socket.io实现WebSocket的一个简单例子 -
在世界的中心呼喚愛:
提示找不到 express
用socket.io实现WebSocket的一个简单例子 -
Anleb:
def m1(a)
puts 'invoke m1'
pu ...
Ruby的一些疑问 -
biyeah:
补充,任何类,只要实现to_proc方法,都可以与&结 ...
Ruby的一些疑问
文章列表
[转帖]ruby 对象的特殊方法
- 博客分类:
- Ruby
[转帖]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
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 ...