Ruby程序入门

来源:互联网 发布:java中socket原理 编辑:程序博客网 时间:2024/06/11 14:05

伱可以用记事本建立一个php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby程序的源文件,比如a.rb,内容如下:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. puts "Hello, Ruby" 

 


伱可以用:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. ruby a.rb 

 


运行这个程序,输出:Hello, Ruby。
这表明Ruby程序的入口点在第一条可执行语句处。
你也可以在源文件中定义如下的一个方法:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. def Foo 
  2.     puts "Hello, World!" 
  3. end 

 


运行后输出:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. Hello, Ruby 

 


这里Foo是方法。
同样,你也可以定义一个类:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. class A 
  2.     puts "A" 
  3.     def WoW 
  4.         puts "WoW" 
  5.     end 
  6. end 

 


伱将会发现在类A中,"A"得到了输出,而类A中的WoW方法没有输出。

综上所述,Ruby程序的入口点为:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. 第一条可执行语句 

 


完整的例子如下:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. puts "Hello, Ruby" 
  2.  
  3. def Foo 
  4.     puts "Hello, World!" 
  5. end 
  6.  
  7. class A 
  8.     puts "A" 
  9.     def WoW 
  10.         puts "WoW" 
  11.     end 
  12. end 

 


输出:

[Copy to clipboard] [ - ]
CODE:
view plaincopy to clipboardprint?
  1. Hello, Ruby