ruby里的一个语法问题

Genus 发布于 2012/04/09 22:31
阅读 328
收藏 0

这里的"def self.up"与"def up"与什么区别,在书里找不到前一种的语法。。。

加载中
0
aiasfina
aiasfina

引用来自“杨辰”的答案

引用来自“huivip”的答案

self.up 是类方法,def up是instance 方法
类方法不是 ”def Classname.methodname“吗?

你这是在外部定义类方法。在类的内部定义直接用 self.methodname 。

多个类方法可以用class << self,如果你现在看的是镐头书,我记得有讲到的..

 

0
huivip
huivip
self.up 是类方法,def up是instance 方法
0
Genus
Genus

引用来自“huivip”的答案

self.up 是类方法,def up是instance 方法
类方法不是 ”def Classname.methodname“吗?
0
deleted
deleted

引用来自“杨辰”的答案

引用来自“huivip”的答案

self.up 是类方法,def up是instance 方法
类方法不是 ”def Classname.methodname“吗?

其实是一样的

1.9.3-p125 :001 > class Demo 

1.9.3-p125 :002?>   p self

1.9.3-p125 :003?>   end

Demo

 => Demo 


0
Genus
Genus

引用来自“Sanatir”的答案

引用来自“杨辰”的答案

引用来自“huivip”的答案

self.up 是类方法,def up是instance 方法
类方法不是 ”def Classname.methodname“吗?

你这是在外部定义类方法。在类的内部定义直接用 self.methodname 。

多个类方法可以用class << self,如果你现在看的是镐头书,我记得有讲到的..

 

看来是我学艺不精,多谢了。
0
jeffsui
jeffsui
哦,酱紫,刚看到面向对象,学习了。
返回顶部
顶部