概括、ruby程序由一个或多个ruby源文件组成,源文件由模块组成,模块内部有控制结构、类对象、方法、及表达式等元素,下面就按照这个思路来总结ruby的程序组织结构。
一、源文件
 1.1、文件包含
  代码如下:
 #file1.rb  
inc_path=$0.sub(////w+/.rb/,"") #获取当前路径的目录  
$:.insert(-1,inc_path) #将当前路径加入到load路径数组  
  
require "file2.rb"  
require "file2.rb" #require包含文件只会被导入一次  
  
load "file3.rb"  
load "file3.rb" #每次load都会无条件再次导入文件  
  
  
#file2.rb  
print "file2.rb is included/n"   
  
  
#file3.rb  
print "file3 is included/n" 
 
1.2、源文件执行顺序
 代码如下:
#coding=utf-8    
=begin  
这里是  
多行注释  
=end  
  
END{print "end1/n"}    
END{print "end2/n"}    
#END块的执行顺序与出现顺序相反    
  
print "text/n"    
     
BEGIN{print "begin1/n"}    
BEGIN{print "begin2/n"}    
#BEGIN块的执行顺序与出现顺序相同    
#BEGIN-TEXT-END  
  
#__END__开头的行后面的内容被忽略  
__END__  
print "no_text/n"
1.3、源文件书写规则
◆大小写敏感
◆换行符后只能有空白符,并且都会被忽略
◆类和模块及常量名要以大写字母开头,变量以小写字母或者unicode开头
二、模块
 代码如下:
    #module1.rb  
    inc_path=$0.sub(////w+/.rb/,"") #获取当前路径的目录  
    $:.insert(-1,inc_path) #将当前路径加入到load路径数组  
      
    require "module2.rb"  
      
    print Mymod::VAR1,"/n"  
    Mymod.out  
      
    include Mymod #把Mymod导入到当前名字空间  
    print VAR1  
      
      
    #module2.rb  
    print "module2.rb is included/n"  
      
    module Mymod  
        var1=99  #模块内的变量  
        VAR1=100 #模块内的常量  
                      
新闻热点
疑难解答