打印

A.1 Ruby程序入口点概念的掌握

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

hello.rb我学会了



0k=OK
puts "Hello, Ruby-> #{ok}"


[ 本帖最后由 toawinner47 于 2008-9-2 01:21 编辑 ]

TOP

感觉这个东西还真是和C,C++,Java不太一样。 不过在一些方面倒是很像PHP。

TOP

我来上课的。嗯我记住了

这个用命令语句做入口点倒是跟ActionScript有点相似,我以前是学ActionScript的。。

[ 本帖最后由 ROBOT 于 2008-9-26 09:28 编辑 ]

TOP



class Ruby
    def run
        puts "World!!!"
    end
end
d=Ruby.new()
puts "Hello #{d.run}"


请问为什么先输出World 并且换行后输出Hello呢?

[ 本帖最后由 abugs 于 2008-10-5 20:42 编辑 ]
I Love Ruby ~

TOP

引用:
原帖由 abugs 于 2008-10-5 20:41 发表
class Ruby
  def run
   puts "World!!!"
  end
end
d=Ruby.new()
puts "Hello #{d.run}"请问为什么先输出World 并且换行后输出Hello呢?
同问这个问题?

TOP

引用:
原帖由 heroufo 于 2008-10-22 21:49 发表


同问这个问题?
修改为

#!/usr/bin/ruby
  2 class Ruby
  3   def run
  4     "world"
  5   end
  6 end
  7
  8 a = Ruby.new
  9 puts "hello #{a.run}"


即可

原因如下

irb(main):001:0> class Ruby
irb(main):002:1> def run
irb(main):003:2> puts "world"
irb(main):004:2> end
irb(main):005:1> def run_1
irb(main):006:2> "world"
irb(main):007:2> end
irb(main):008:1> end
=> nil
irb(main):009:0> a = Ruby.new
=> #<Ruby:0xb7cbd290>
irb(main):010:0> a.run.class
world
=> NilClass
irb(main):011:0> a.run_1.class
=> String
irb(main):012:0>


a.run.class会执行puts "world"并且返回NilClass
a.run_1.class就是一个字符串


看一看a.run的返回结果就可以了解了

[ 本帖最后由 karon_flame 于 2008-11-4 10:40 编辑 ]

TOP

类里面的puts会输出,看来可以看做是别的语言里面的类的静态方法吧

TOP

2008-11-18 17:21 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.57