A.1 作业

上一篇 / 下一篇  2008-06-09 23:05:38

查看( 167 ) / 评论( 24 )
为了构造一条可执行语句,我们有如下代码:

CODE:

a = class A
    puts "A"
    def WoW
        puts "WoW"
    end
end
请输出这里 a 的值!

TAG:

red_world maninred 发布于2008-06-09 23:51:56
a值为空
quzhongwei的个人空间 quzhongwei 发布于2008-06-09 23:56:58
我们不要把,nil读作【空】,它不空,它是:NilClass类的实例!
常见的错误没有关系,不过以后不要说nil是空!
小飞猪之Ruby窝 drive2me 发布于2008-06-09 23:58:28
哈,有趣的作业。
考概念呢。

他们习惯了,其实就当做Nil就可以了,不必非要翻成中文的。
wjpp0000发布于2008-06-10 22:10:06
第一句是入口点
libaoming发布于2008-06-11 08:45:11
a = nil
mztest发布于2008-06-13 10:15:48
我有一个疑问:
在IRB下写完代码后
A
=>nil
(分别是什么意思?)
可是当我用:
puts a
nil
=>nil
新人新问题。
libaoming发布于2008-06-13 14:22:04
=>nil 这是irb返回的,用来提示交互完毕。
mztest发布于2008-06-13 15:55:21
那返回的“A"不是a的值吗?
为什么
puts a 却返回nil?
libaoming发布于2008-06-13 16:11:44
你看puts "A" 它是打印出字符A而已 它并不返回值
然后定义了方法 WoW,然而呢 也没调用啊 所以可以忽略
既然整个下来都没有什么返回值,就只好返回nil
gongmeihao发布于2008-06-13 17:07:42
继续学习中
龍崎发布于2008-06-14 12:14:08
提问:
是不是这个意思:
因为
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代替?
neohsiao发布于2008-06-16 00:21:36
我有个问题请问:
怎么在类里面调用方法呢?是不是不可以?
如果调用了,有返回值应该是返回的什么?难道是方法的return?
libaoming发布于2008-06-16 08:49:35
只要实例类的对象 如:X.new
然后就可以调用了
返回值就要看你的需要了
所以方法都有返回值,即使省略return也是可以的
neohsiao发布于2008-06-16 10:54:04
self表示调用当前的类
那么

CODE:

a=class A
puts  "A"
def WoW
puts "WoW"
end
self.WoW
end
这样为什么不行?是不是方法一定要实例化才能调用?或者说怎样在类里面就调用类里面的方法?
yangli2005发布于2008-06-26 13:18:10
问个完全外行的问题 写完执行句语以后要如何执行啊... 才能返回 a=nil
cjq_999发布于2008-06-26 20:14:56
我认为是先把A这个空对象赋值给a,然后A被定义了,而a还是空的
如果想a不是为空,需要在外面赋值:a=A
class Object
    puts "A"
    def WoW
        puts "WoW"
    end
end

a=A
这个时候a就等于A了
quzhongwei的个人空间 quzhongwei 发布于2008-06-29 00:26:52

QUOTE:

原帖由 neohsiao 于 2008-6-16 10:54 发表
self表示调用当前的类
那么a=class A
puts  "A"
def WoW
puts "WoW"
end
self.WoW
end这样为什么不行?是不是方法一定要实例化才能调用?或者说怎样在类里面就调用类里面的方法?
现代程序设计,实例是必须的,并且就是你的实例.(我们总得面向对象啊,至于以后的设计,等你呢)
liuxueming发布于2008-06-30 17:41:36
新手
我还是不太懂这段代码有什麽用,仅仅是为了执行 class A中的puts 语句吗?对a来说没
有什么用啊。
hawke的个人空间 hawke 发布于2008-07-30 18:32:44
正在向前爬...
HmilyChen发布于2008-08-05 01:21:20
a 应该为NULL 在第一条语句a=class A 后,a就再也没被赋值,而Class A 为NULL,所以a也为NULL 不知这样理解对不?
我来说两句

(可选)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

我的存档

数据统计

  • 访问量: 44
  • 日志数: 19
  • 建立时间: 2008-06-11
  • 更新时间: 2008-06-11

RSS订阅

Open Toolbar