首页 > 学院 > 开发设计 > 正文

ruby的程序结构介绍

2019-10-26 19:27:21
字体:
来源:转载
供稿:网友

概括、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 #模块内的常量 
         

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表