概括、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 #模块内的常量
新闻热点
疑难解答