打印

A.1 作业

本帖已经被作者加入个人空间 本主题由 quzhongwei 于 2008-6-9 23:07 设置高亮

A.1 作业

为了构造一条可执行语句,我们有如下代码:

a = class A
    puts "A"
    def WoW
        puts "WoW"
    end
end


请输出这里 a 的值!

TOP

a值为空
本帖最近评分记录
  • drive2me R币 +3 脑子清楚。你的鼻子很尖,知道有讲座就来了 ... 2008-6-9 23:59
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

我们不要把,nil读作【空】,它不空,它是:NilClass类的实例!
常见的错误没有关系,不过以后不要说nil是空!

TOP

哈,有趣的作业。
考概念呢。

他们习惯了,其实就当做Nil就可以了,不必非要翻成中文的。
Flying Piggy...! 
天地人合一!

TOP

第一句是入口点
本帖最近评分记录
  • quzhongwei R币 +3 继续努力,哈哈 2008-6-10 22:22

TOP

a = nil

TOP

我有一个疑问:
在IRB下写完代码后
A
=>nil
(分别是什么意思?)
可是当我用:
puts a
nil
=>nil
新人新问题。
本帖最近评分记录
  • drive2me R币 +3 鼓励提问题。 2008-6-14 14:21

TOP

=>nil 这是irb返回的,用来提示交互完毕。
don't repeat yourself

TOP

那返回的“A"不是a的值吗?
为什么
puts a 却返回nil?
本帖最近评分记录
  • libaoming R币 +1 不错,加油 2008-6-13 16:13

TOP

你看puts "A" 它是打印出字符A而已 它并不返回值
然后定义了方法 WoW,然而呢 也没调用啊 所以可以忽略
既然整个下来都没有什么返回值,就只好返回nil
本帖最近评分记录
  • drive2me R币 +10 耐心解释,谢谢。 2008-6-14 14:22
don't repeat yourself

TOP

继续学习中
本帖最近评分记录

TOP

提问:
是不是这个意思:
因为
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代替?
本帖最近评分记录

TOP

我有个问题请问:
怎么在类里面调用方法呢?是不是不可以?
如果调用了,有返回值应该是返回的什么?难道是方法的return?

TOP

只要实例类的对象 如:X.new
然后就可以调用了
返回值就要看你的需要了
所以方法都有返回值,即使省略return也是可以的
don't repeat yourself

TOP

self表示调用当前的类
那么

a=class A
puts  "A"
def WoW
puts "WoW"
end
self.WoW
end


这样为什么不行?是不是方法一定要实例化才能调用?或者说怎样在类里面就调用类里面的方法?

TOP

2008-10-06 22:49 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60