我是ruby新手。一般我们定义方法都是 def post_form end 。但在http.rb文件中有这样的句子def HTTP.post_form(url, params) 。这里为什么不写def post_form(url, params) ,而在前面要加上"HTTP." ,是为什么?
这种方式定义的方法是类方法,也可以写成self.post_form。
比如:
[code="ruby"]
class A
def A.hi
puts 'hi'
end
end
A.hi
[/code]
输出为“hi“。