Ruby簡(jiǎn)單語法列表
對(duì)于編程語言來說,初學(xué)者必須要學(xué)會(huì)的當(dāng)然是各種各樣的語法。只有掌握了語法的運(yùn)用才是編程的基礎(chǔ)。我們?cè)谶@里為大家總結(jié)了一些Ruby簡(jiǎn)單語法列表,希望對(duì)大家有所幫助。#t#
puts 輸出
capitalize 首字大寫 'abc'.capitalize
def 方法
end 代替大括號(hào)的結(jié)束符
\n 回車
\s 匹配空白字符(空格符,制表符,回車換行符)
\d 任何數(shù)字
Ruby簡(jiǎn)單語法之\w 詞內(nèi)的任何字符
. 幾乎任何字符
@ 實(shí)例變量
# 注釋
%w 在數(shù)組中能快速的分列 a=%w{aa bb cc}
sub 替換***個(gè)
gsub 替換所有的單行Block用花括號(hào),多行用do/end
attr_reader 獲得類的屬性 attr_reader :aa, :bb
find方法 和 lambda方法 是一種迭代器
each 和 collect 和 inject迭代器
each 最簡(jiǎn)單的迭代器
each [1,2,3,4].each {|i| print i," "}
collect ["H","A","L"].collect {|x| print x.succ," "}
inject [1,3,5,7].inject {|sum,element| sum+element} #16
inject [1,3,5,7].inject(1) {|sum,element| sum+element} #17
括號(hào)里的為初始值,不帶表明收集的***個(gè)元素為初始值
3.times {print "a "}
1.upto(5) {|i| print i," "}
99.downto(95) {|i| print i," "}
50.step(80,5) {|i| print i," "}
each列舉每個(gè)元素
collect和each是同樣的方法
upcase 轉(zhuǎn)大寫
downcase 轉(zhuǎn)小寫
Ruby簡(jiǎn)單語法之unless 可以認(rèn)為是 if not
squeeze 刪除空格 "a bc ".squeeze!(" ")
scan 從字符串中抽取出匹配正則表達(dá)式的元素,類似于split
sort 排序
reverse 倒過來
and 跟 && 的區(qū)別在于 && 的優(yōu)先級(jí)高于 and
or 跟 || 也是一樣,&& 高于 ||
not 跟 ! 也是一樣
以上就是為大家總結(jié)的Ruby簡(jiǎn)單語法。