国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby教程之注釋、變量聲明以及數組操作

Ruby教程之注釋、變量聲明以及數組操作

2020-04-17 10:46地瓜哥 Ruby

這篇文章主要介紹了Ruby教程之注釋、變量聲明以及數組操作,本文是Ruby語言的一篇入門教程,需要的朋友可以參考下

前兩天在“博客園”上看了一篇文章“PHP基礎教程”,介紹PHP的,感覺挺好。D瓜哥在學Ruby,正好也寫一篇“Ruby入門教程”。需要說明一下,這篇文章適合有編程基礎的,但是沒接觸過Ruby的新手。而且,這篇文章側重入門,老鳥可以直接飛過。(如果能幫忙檢查一下是否有描述不當,甚至錯誤的地方,也歡迎來踩兩腳。D瓜哥感激不盡。)

Ruby環境搭建

  在Windows下,搭建Ruby環境,比較簡單的方法是在“RubyInstaller”上下載一個合適的版本(D瓜哥使用的是最新版),直接安裝就可以了。

  另外,吐槽兩句,網上有人說Windows不適合搞Ruby開發,剛開始D瓜哥不信,昨天因為搭建Ruby on Rails的環境,Mysql數據庫的驅動死活安裝不成功!太折騰人了。所以,如果真的想玩Ruby,還是使用Linux系統吧。

Ruby的注釋

  和其他常見編程語言一樣,Ruby也分為“單行注釋”和“多行注釋”。不同的是,Ruby使用的注釋符號和Java、C/C++等編程語言不一樣。

另外,Ruby偏好使用單行注釋:

 

復制代碼 代碼如下:

# this is a comment line
# this is a comment line


  Ruby中,多行注釋比較少見,D瓜哥是接觸Ruby十幾天后才知道多行注釋的語法,之前一直在納悶多行語法該怎么寫。

 

 

復制代碼 代碼如下:

=begin
 This ia comment.
 this is two comment
=end

 

  上述代碼中,高亮的兩行代碼是注釋的開頭和結尾,這兩行的開頭必須和上述代碼保持一直,否則報錯。經過D瓜哥的測試,開頭后面可以添加注釋。

Ruby的變量

      Ruby變量的命名有自己的特點:變量的第一個字母是用來表明變量用途。具體情況如下:

局部變量,方法參數和方法名通常都是以小寫字母或者下劃線開頭的;
全局變量以$開頭;
實例變量以@開頭;
類變量以@@開頭;
類名,模塊名和常量以大寫字母開頭。

    Ruby變量的命名規則是:變量名是以小寫字母或者下劃線開始(D瓜哥在IRB中測試,也可以使用$開頭,但是使用_$開頭就會報錯;使用$_開頭沒有問題),其后由大小寫英文字母,數字和下劃線組成。變量名是區分大小寫的,變量名的字符長度沒有限制。另外,需要注意的是,給變量命名的時候,盡量遵守上面的根據變量首字母分類的約定。D瓜哥認為:變量的命名,可以反應出一個程序猿的代碼素養。

 

復制代碼 代碼如下:


mystr = "Are you ready?" # 局部變量

 

class Person  #類名

   @@year = 2013 # 類變量
 
   def initialize(name)  # 構造函數名
    @name = name  # 示例變量
   end

   def name  # 方法名
     @name
   end

   def name=(name)
     @name = name
   end
  
end

puts mystr

 

數組

廢話少說,直接上代碼。

復制代碼 代碼如下:


## 1、數組定義
arr1 = []
arr2 = Array.new
arr3 = ['1','2','3']

 

## 2、輸出
puts "Output:\n"
print arr3,"\n"   # 輸出:["1", "2", "3"]
puts arr3[0]      # 輸出:1
print arr3.join(",")  # 輸出:1,2,3

## 3、訪問數組元素
puts "\nArray Element\n"
puts "\n", arr3[0]
puts "\n", arr3[-1]    #這個比較有意思,意思是最后一個的數據
puts "\n", arr3.first
puts "\n", arr3.last
puts "\n", arr3.max
puts "\n", arr3.min
puts "\n", arr3.length
puts "\n", arr3.size

## 4、數組操作
puts "\nArray method\n"
puts "\n", arr3[4] = '5'                    #此時arr3[3]默認尾nil
puts "\n", arr3.delete_at(3)                #刪除指定下標的元素
puts "\n", arr3[2] = ["3a","3b","3c"]       #可以這樣來做
puts "\n", arr3.delete(["3a","3b","3c"])    #可以刪除上面添加的
puts "\n", arr3.push('6')                   #插入元素
puts "\n", arr3.insert(3,"b")               #在指定位置插入新元素
puts "\n", arr3<<"f"<<2                     #從左至右一次加入元素
puts "\n", arr3.pop                         #刪除尾元素
puts "\n", arr3.shift                       #刪除首元素
puts "\n", arr3.clear                       #清空數組

## 5、數組運算
puts "\nArray Operator\n"
aaa = [" aa ",4,5," bb "]
bbb = [4,1,3,2,5]
print aaa + bbb,"\n"        # 輸出:[" aa ", 4, 5, " bb ", 4, 1, 3, 2, 5]
print aaa*2,"\n"     # 輸出:[" aa ", 4, 5, " bb ", " aa ", 4, 5, " bb "]
print bbb - aaa,"\n"        # 輸出:[1, 3, 2]
print aaa | bbb,"\n"        # 輸出:[" aa ", 4, 5, " bb ", 1, 3, 2]
print aaa & bbb,"\n"        # 輸出:[4, 5]
print bbb.sort,"\n"         # 輸出:[1, 2, 3, 4, 5] 排序
print aaa.reverse,"\n"      # 輸出:[" bb ", 5, 4, " aa "] 倒置
print bbb.sort.reverse,"\n" # 輸出:[5, 4, 3, 2, 1] 降序

 

由于Ruby的迭代器及其強大,在Ruby編程中,利用數組的這些函數再加上迭代器可以寫出非常“炫”的代碼!

  這一節,D瓜哥介紹了Ruby中的注釋、變量聲明以及數組操作。下一節,D瓜哥將介紹Ruby中的字符串、判斷語句以及循環語句等。敬請繼續關注!

延伸 · 閱讀

精彩推薦
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久av| 亚洲最新无码中文字幕久久 | 日韩在线 中文字幕 | 日比毛片 | 国产精品国产三级国产aⅴ中文 | 日日撸 | 国产精品一区二区三区在线播放 | 国产一极片 | 日韩视频中文字幕 | 岛国av一区 | 国产在线观看一区二区 | 国产一区二区精品在线观看 | 久久久久久久国产精品 | 免费在线a| 免费观看av电影 | 成人免费网站在线 | 亚洲视频在线播放 | 日日干夜夜操 | 国产成人精品久久二区二区91 | 国产三级一区二区 | 国产精品亚洲成在人线 | 午夜免费视频 | 久久久久久久一区 | 国产一区二区三区四 | 中文字幕在线一区二区三区 | 久久丁香 | 夜夜福利 | 欧美成人观看 | 色吧综合网 | 久久久精品精品 | www.888www看片 | 国产区在线 | 大片免费播放在线观看视频 | 精品久久一二三区 | 精品一区二区三区中文字幕老牛 | 99久久免费视频在线观看 | 国产精品美女久久久av超清 | 永久免费av| 日韩国产一区二区 | 国产日韩精品久久 | 久久久久精 |