A.1 作业

继续学习中
提问:
是不是这个意思:
因为
a=class A
put "A"
def WoW
puts "WoW"
end
end

最后有两个end,说明 在声明classA的时候,也把他赋值给a了,然后,接下来的

put "A"
def WoW
puts "WoW"
end

只是class中的方法?
put "A" #是打印出一个字符串“A”,对吧?但是他没有return值,WoW方法也没走,所以就
是nil?
另外在ruby中null以nil代替?
我有个问题请问:
怎么在类里面调用方法呢?是不是不可以?
如果调用了,有返回值应该是返回的什么?难道是方法的return?
只要实例类的对象 如:X.new
然后就可以调用了
返回值就要看你的需要了
所以方法都有返回值,即使省略return也是可以的
self表示调用当前的类
那么

[Copy to clipboard] [ - ]
问个完全外行的问题 写完执行句语以后要如何执行啊... 才能返回 a=nil
我认为是先把A这个空对象赋值给a,然后A被定义了,而a还是空的
如果想a不是为空,需要在外面赋值:a=A
class Object
  puts "A"
  def WoW
   puts "WoW"
  end
end

a=A
这个时候a就等于A了
引用:
原帖由 neohsiao 于 2008-6-16 10:54 发表
self表示调用当前的类
那么a=class A
puts "A"
def WoW
puts "WoW"
end
self.WoW
end这样为什么不行?是不是方法一定要实例化才能调用?或者说怎样在类里面就调用类里面的方法?
我还是不太懂这段代码有什麽用,仅仅是为了执行 class A中的puts 语句吗?对a来说没
有什么用啊。
正在向前爬...