麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

Ruby基礎語法初探

2020-10-29 19:37:58
字體:
來源:轉載
供稿:網友

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

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

puts "And good night, /nGrandma"

輸出結果:

And good night,Grandma


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

def say_goodnight(name) result = "Good night,#{name}" return resultendputs say_goodnight('Pa')

輸出結果:

 Good night, Pa

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

def say_goodnight(name) result = "Good night,#{name.capitalize}" return resultendputs say_goodnight('uncle')

輸出結果:

Good night, Uncle

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

$greeting = "Hello"   #$greeting 是全局變量@name = "Prudence"  #@name 是實例變量puts "#$greeting,#@name"

輸出結果:

Hello,Prudence

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

def say_goodnight(name) "Good night,#{name}"endputs say_goodnight('Ma')

輸出結果:

Good night, Ma

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产激情视频在线 | 久久亚洲精品国产一区 | 成人福利视频在线观看 | 性片久久| 欧美性久久久 | 国产精品久久久久久模特 | 久久91精品 | 日产精品一区二区三区在线观看 | 欧美成人毛片 | 国色天香综合网 | 在线播放h | 日韩在线播放一区二区 | 草久视频在线观看 | 久色成人网 | 久久久久久久久久久久久久久久久久 | 亚洲精品在线观看免费 | 国产精品久久久久无码av | 久久成人免费网 | 国产免费一区二区三区在线能观看 | 成人免费观看av | 天堂精品久久 | hd性videos意大利复古 | 久久精品一二三区白丝高潮 | 欧美乱淫 | 一级做受大片免费视频 | 黄污网站在线 | 蜜桃视频最新网址 | 国产精品视频yy9299一区 | 羞羞视频免费观看网站 | 欧美视频一区二区三区四区 | 欧美成人一区二区三区电影 | 国产精品久久久久久影视 | 久久亚洲网 | 黄色一级毛片免费看 | 竹内纱里奈和大战黑人 | 国产成人自拍av | 国产日韩线路一线路二 | 国产无遮挡一级毛片 | 黄视频免费在线观看 | 成人免费毛片片v | 人人舔人人舔 |