国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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 #模塊內的常量 
         

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资兴市| 安宁市| 郸城县| 南靖县| 福建省| 东台市| 崇义县| 定安县| 鄂伦春自治旗| 通化县| 南丰县| 武邑县| 海门市| 长治县| 中超| 张家界市| 湘乡市| 南平市| 屏山县| 平谷区| 蒙阴县| 江华| 穆棱市| 青浦区| 嘉祥县| 弥勒县| 堆龙德庆县| 乐山市| 云安县| 浦北县| 青冈县| 龙海市| 淮滨县| 五大连池市| 清水河县| 合水县| 武强县| 蚌埠市| 盐边县| 宁蒗| 洱源县|