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

前面已经反复说过了,ruby的定义代码即是可执行的。因为它的类(模块)的定义体本身即是一个对象Class类(Module类)的对象。
class ClassMethod
 puts "定义性代码都是可执行的!"
 def a()       #实例方法
  puts " def a() 方法"
 end
 def self.b()     #b类方法
  puts " self.b() 方法"
 end
 def ClassMethod.c()   #c类方法
  puts "ClassMethod.c() 方法"
 end
end

if __FILE__ == $0
 # TODO Generated stub
  ClassMethod.b()    #b类方法
 ClassMethod.c()    #c类方法
 ClassMethod.new.a()   #a实例方法
end
弱弱的问一句,用记事本建完一个a.rb后,在里面写下puts "HelloWorld",并保存.那我该如何执行它呢?
在win下
ruby a.rb
在linux下
1 ruby a.rb
2  在a.rb的第一行写上 #!/path/ruby (path改成你的ruby实际路径),然后chmod 755 a.rb,再./a.rb 即可
3KS 黑馬 大哥!3KS 黑馬 大哥!
class A
puts "aa"
def c
 puts "bb"
end
puts "cc"
end
 输出是
aa
cc
 我感觉黑马说的是可执行的可以理解,程序入口点怎么理解呢
输出的时候为什么一闪就没了啊
 我都没看清楚显示的是什么啊
class A
 def function
  puts "this is a method"
 end
 def main
  self.function
  end
end

为什么没输出东西来啊
一个类内有个方法 这个方法输出一句话
然后调用这个方法 怎么没输出东西????
ruby不是把main作为主函数的。
虽然对Ruby现在还是一窍不通,但LZ的意思已经明白了。
LZ是要我们区分Ruby和其他语言,Ruby只要遇到可执行语句就会执行,而其他语言必须有个入口方法比如main()
不知道理解是否正确