国产探花免费观看_亚洲丰满少妇自慰呻吟_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 #模塊內的常量 
         

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌兰县| 遂昌县| 郑州市| 宾川县| 邵东县| 繁峙县| 二手房| 绥棱县| 玉山县| 永康市| 洞头县| 盘锦市| 栾城县| 高台县| 丽江市| 湖南省| 侯马市| 荔浦县| 凉城县| 武宣县| 营口市| 鱼台县| 巴林左旗| 镇巴县| 普兰店市| 贵州省| 凉山| 星座| 高邑县| 克拉玛依市| 宁陵县| 孝感市| 博罗县| 罗甸县| 荆门市| 霍城县| 曲阜市| 金堂县| 双鸭山市| 喜德县| 灵石县|