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

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

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

服務器之家 - 腳本之家 - Ruby - Ruby基礎語法初探

Ruby基礎語法初探

2020-05-04 12:12腳本之家 Ruby

這篇文章主要介紹了Ruby基礎語法,第一次看到Ruby代碼的朋友不知會不會被Ruby的語法吸引:) 需要的朋友可以參考下

創建字符串對象有多種途徑,最常用的可能是使用字符串字面量(literals),即一組單引號或雙引號之間的字符序列。這兩種形式的區別在于,當構造字面量時,Ruby對字符串所做處理的多少有所不同。Ruby對單引號串處理得很少。除了極少的一些例外。鍵入到字符串字面量的內容就構成了這個字符串的值。

Ruby對雙引號字符串有更多的處理。首先,它尋找以反斜線開始的序列,并用二進制值替換它們。其中最常見的是\n,它會被回車換行符替換掉。當一個包含回車換行符的字符串輸出時,\n會強制換行。

?
1
puts "And good night, \nGrandma"

輸出結果:

?
1
2
3
And good night,
 
Grandma


Ruby對雙引號字符串所做的第二件事情是字符串內的表達式內插(expression interpolation),#{表達式}序列會被“表達式”的值替換。可以用這種方式重寫前面的方法。

?
1
2
3
4
5
6
7
8
9
def say_goodnight(name)
 
 result = "Good night,#{name}"
 
 return result
 
end
 
puts say_goodnight('Pa')

輸出結果:

?
1
Good night, Pa

Ruby 構建這個字符串對象時,它找到name的當前值并把它替換到字符串中。任意復雜的表達式都允許放在#{...}結構中。這里調用在所有字符串中定義的capitalize方法,將參數的首字母改為大寫之后輸出。

?
1
2
3
4
5
6
7
8
9
def say_goodnight(name)
 
 result = "Good night,#{name.capitalize}"
 
 return result
 
end
 
puts say_goodnight('uncle')

輸出結果:

?
1
Good night, Uncle

為了方便起見,如果表達式只是一個全局實例或類變量,則不需要提供花括號。

?
1
2
3
4
5
$greeting = "Hello"   #$greeting 是全局變量
 
@name = "Prudence"  #@name 是實例變量
 
puts "#$greeting,#@name"

輸出結果:

?
1
Hello,Prudence

可以進一步簡化這個方法。Ruby方法所返回的值,是最后一個被求值的表達式的值,所以可以把這個臨時變量和return語句都去掉。

?
1
2
3
4
5
6
7
def say_goodnight(name)
 
 "Good night,#{name}"
 
end
 
puts say_goodnight('Ma')

輸出結果:

?
1
Good night, Ma

Ruby使用一種命名慣例來區分名稱的用途:名稱的第一個字符顯示這個名稱如何被使用。局部變量、方法參數和方法名稱都必須以小寫字母或下劃線開始。全局變量都有美元符號($)為前綴,而實例變量以“at”(@)符號開始。類變量以兩個“at”(@@)符號開始。最后,類名稱、模塊名稱和常量都必須以一個大寫字母開始。

從上述規定的初始字符之后開始,名稱可以是字母、數字和下劃線的任意組合(但跟在@符號之后的符號不能是數字)。但是按慣例,包含多個單詞的實例變量名稱在詞與詞之間使用下劃線連接,包含多個單詞的類變量名稱使用混合大小寫(每個單次首字母大寫)。方法名稱可以?、!和=字符結束。

延伸 · 閱讀

精彩推薦
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

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

    ruby教程網3572020-04-08
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

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

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

    日拱一卒4332020-05-10
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

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

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

    范孝鵬2192020-05-07
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

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

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

    腳本之家2472020-04-20
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

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

    goldensun2772020-04-25
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

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

    可樂加糖4762020-04-12
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

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

    腳本之家4782020-04-20
  • RubyRuby進行文件信息輸出實例代碼

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

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

    ruby教程網2962020-04-10
主站蜘蛛池模板: 在线观看免费黄色 | 欧美日韩精品一区二区三区 | 日韩不卡| 色站综合 | 精品九九久久 | 国产欧美精品一区二区色综合 | 欧美爱爱视频 | 中文字幕第十二页 | 亚洲成人一区二区在线观看 | 国产精品成av人在线视午夜片 | 亚洲欧美一级久久精品国产特黄 | 草久在线视频 | 日韩中文视频 | 欧美一区二区小视频 | 亚洲在看 | 欧美一级毛片日韩一级 | 婷婷综合在线 | 久久久久久久久久久久99 | 亚洲高清视频一区 | 中文字幕成人 | 成人国产精品免费观看 | 国产精品第一国产精品 | 色悠悠视频 | 国产成人在线看 | 国产视频二区 | 久草福利在线视频 | 国产成人一区二区 | 免费国产一区 | 久久精品亚洲成在人线av网址 | 国产精品美女久久久久久久网站 | 国产一区二区在线看 | 亚洲免费观看 | 午夜激情影院 | 黄色影片免费在线观看 | 中文字幕第二页 | 中文字幕亚洲一区 | 在线激情视频 | 91尤物网站网红尤物福利 | 99在线免费视频 | 成人日韩av| 久草在线视频网 |