打印

黑马,请教个问题

搞清楚了,答案是:
class AAA
def b
puts "b"
end
b
end
相当于
class AAA
def b
puts "b"
end
self.b
end
在这谢谢群里的张兄。

TOP

参考我另外一篇贴子,ruby基础中的 A.10 面向对象
请记住,"ruby中几乎一切是对象"--真的请记住--类的定义体本身也是对象--用这句话来去思考你上面所发现的问题!

TOP

黑马,一言点醒我很多,可能我现在理解的也不完全对。望指教。
class AAA
def b
puts "b"
end
b
end
类的定义体本身也是对象。
也就是说我的类AAA是Class的一个实例对象,在AAA中调用的方法都是必须在Class中已经定义过的,且是public的;否则会报不存在这一方法。
如上面的例子,我要在AAA中调用b的话,则需要在:
class Class
 def b
  puts "b in Class"
 end
end。
OK。谢谢黑马。

TOP

alanyuqiang是弱智啊.说这麽清楚还不明白.看了你的一些回复.连方法的接受者和发送者都搞不清楚.就单看你这一个回答我就知道你的水平怎么样.调用都没搞清楚.
ruby的语法很简单.了解个皮毛很容易.要真正用好不是一天天的事情.要学的东西很多.塌实点吧.....

TOP

引用:
原帖由 hello123 于 2008-7-28 19:43 发表
alanyuqiang是弱智啊.说这麽清楚还不明白.看了你的一些回复.连方法的接受者和发送者都搞不清楚.就单看你这一个回答我就知道你的水平怎么样.调用都没搞清楚.
ruby的语法很简单.了解个皮毛很容易.要真正用好不 ...
ruby的语法很简单?“高手”,真是“高手”。居然说ruby的语法简单。
你认为管理员的答案跟黑马的答案一样吗?
水平差?算,不跟你计较。
姑且算我水平差。有不同意见我这个人是肯定要提的。不会因为说出去被别人笑。你水平高?没看出来啊,也姑且你水平高。量你现在混的也不怎么样。一,人品,动不动就这骂那骂,二,真正有水平的不会搞人声攻击,三,真正有水平的遇到我这样“水平低的”会耐心教。
所以推断,你这个“有水平的”最多也就拿几千工资在那唱“老子天下第一”。
强烈BS你。
有意见-----------提。这是讲道理的地方。但请你这个“有水平”的“高手”记住:这不是骂人的地方。要骂人,回家去。

[ 本帖最后由 alanyuqiang 于 2008-7-28 20:34 编辑 ]

TOP

不要吵了,,聪明和笨都不是问题,高手和新手也不是问题,
问题是---用心去学
类的定义体是可执行代码,
他的运行环境即是在Class对象中,Class继承了什么类,mixin了什么module,的实例方法都可在Class中的对象中使用.当然,你也可以为Class,Object等类补充方法,以实现在这些类中得到继承

Ruby的语法"简单"而又"复杂",很多方面很诡异.需要去挖挖考搞明白和用的好的.
本帖最近评分记录

TOP

谢谢黑马,我没有要跟他吵,只是觉得他不是太会处事。网络上跟现实中其实处事都是一样的,做事难,处事更有哲学。
再次谢谢黑马和管理员

TOP

.....有吵的时间,又看好几个知识点了.
多去思考,多去理解.
问,问题的时候引导他人很乐意的为你解答问题.这才是最聪明的做法...

TOP

引用:
原帖由 alanyuqiang 于 2008-7-27 21:26 发表
那我请问管理员:
class AAA
def self.b
puts "b"
end
b
end
这个你怎么解释,是可以运行的。输出b
b 这行可以理解为 self.b再看看和你的定义体有区别嘛?为什么不可以调用?
这里面两层概念,一是能不能调用,二是定义体本身发生了执行.
本帖最近评分记录
  • 刀光剑影 R币 +10 谢谢一直在论坛做的贡献 2008-7-29 07:54

TOP

alanyuqiang懒得跟你争,我那样说是我看不惯你那种不谦虚的态度.你去看看你自己的回贴和别人的回贴.我说我1个月拿上万,拿几千有什么意义,你水平高就一定你拿的多吗?你水平低你就一定你拿的少吗?现实中人比人气死人这样的事情太多了,不平衡的事情也太多了.还用我在举例嘛.

我说简单是因为ruby语法本身很简单.很容易学.
但用的好不是一两天的事情.ruby是一门动态的语言.非常灵活.细小的东西很多.

TOP

引用:
原帖由 hello123 于 2008-7-29 07:29 发表
alanyuqiang懒得跟你争,我那样说是我看不惯你那种不谦虚的态度.你去看看你自己的回贴和别人的回贴.我说我1个月拿上万,拿几千有什么意义,你水平高就一定你拿的多吗?你水平低你就一定你拿的少吗?现实中人比人气 ...
首先,懒得跟我争就不会回帖了,自相矛盾;其次,我的态度不会不谦虚,只是在我遇到问题跟别人不统一时我一定去据理力争,为问题而争吵我觉得很正常。
你去看看你的回帖,你觉得你做好了吗?你敬重别人,自然别人也敬重你。你的第一个帖子不是探讨问题,而是骂别人。如此确实可见一斑。
算了,如果我的态度不够好,在这向管理员道歉。在这帖子里我不会再回帖了。
本帖最近评分记录
  • drive2me R币 +10 谢谢你的意见!鼓励继续提问题! 2008-7-29 19:49

TOP

analnyuqiang,

你是我们的会员,应该在论坛里得到尊重的。
我们的版主有说话不档的地方,和不耐心,我向你道歉。请你接受。

我刚看到这些帖子,来晚了。不过,还是要向你道歉。

说实话,今天你是ROR的新手,努力学习和掌握,明天就是高手。但也可能在其它语言里,你就是高手。我们尊重每一位会员,因为软件行业很大,涉及到技术和知识很多,不是每一个人都有时间和精力可以掌握的。所以,我们的工程师,设计师,架构师都有他们自己的特长,只不过暂时不太了解ROR,来这里和大家一起学习。

所以,我们的所有版主应该了解这些,耐心帮助我们的会员掌握ROR。
我们还要加强对管理员的管理和教育,使他们能更好地服务大家。

谢谢你的意见。
Flying Piggy...! 
天地人合一!

TOP

2008-12-02 11:35 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61