亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby的基本語法

2020-02-24 15:36:27
字體:
來源:轉載
供稿:網友

初學Ruby的時候我們都需要認真掌握其基本語法,這樣我們才能在后面的Ruby學習過程中更加順暢,那么我們現(xiàn)在就去看看關于Ruby的基本語法內容吧。

1、關鍵字

關鍵字不能用于定義變量或者常量,module,class,def , undef,defined?,if ,then,else,elsif,case ,when,unless,for,in,while ,until,next,break,do,redo ,retry,yield,not,and,or,true,false,nil,rescue,ensure,super,self,begin,end,BEGIN,END,__FILE__, __LINE__,return,alias

2、注釋

單行注釋以#開頭,如:#這是注釋語句
多行注釋以=begin開頭,以=end結束,如:

復制代碼 代碼如下:

=begin
block_test = lambda {puts 'This is from lambda!'}
def block_foo(bt)
?puts 'Before yield!'
?bt.call
?puts 'After yield!'
end
block_foo(block_test)
=end

?

3、數(shù)據類型

Ruby中以下種數(shù)據類型 :Numeric(包括Fixnum和Float)、String、Boolean、Array、Regexp、Range、Hash,還有一種特殊類型:Symbol

4、賦值和條件運算

Ruby中的賦值使用“=”,可以進行批量賦值,如a,b,c=1,2,3
Ruby中的條件運算,如下列表:

?

運算符 說明
==和!= 比較兩個對象的值是否相等,a=1,b=1.0,a==b(true)
eql? 比較兩個對象的值是否相等和數(shù)據類型是否一致,a=1,b=1.0,a.eql?b(false,a為Fixnum類型,b為Float類型)
eqlal? 比較兩個對象在內存中的地址是否一致,a=1,b=1,a.eqlal?b(false,在內存中是2個對象,地址不一樣),a=1,b=a,a.eqlal?b(true)
<=> 比較兩個對象的值的大小,對應返回1(大于),0(等于),-1(小于)
>,>=,<=,< 比較兩個對象的值的大小,返回true和false
=== 區(qū)間包含關系運算符,右邊對象是否在左邊區(qū)間的范圍之內
=~和!~ 正則表達式匹配運算符,表示匹配和不匹配正則表達式

5、輸出和輸入

Ruby 語言 中自帶的IO輸入輸出方法寫在Kernel 模塊的內,并且Mix-in 在根類Object中,在任意類中使用輸入輸出方法,可以直接進行調用,
輸出方法代碼示例:

復制代碼 代碼如下:

print 'Hello!'???#輸出:Hello!
print "Hello!/n"??#輸出:Hello!
printf 'Number: %.2f, String: %s',14.547,'hi!'?#輸出:Number: 14.55, String: hi!
print "/n"
puts 'Hello!' 'hi'??#輸出:Hello!hi
puts 'Hello!','hi'??#輸出:Hello![換行]hi

?

print可以加參數(shù)可以輸出到文件,默認輸出到控制臺,printf是按格式輸出,如上代碼中,%.2f的意思是第一個參數(shù)按Float類型輸出,保留2位小數(shù),%s是第二個值按String類型輸出,print "Hello!/n"和print 'Hello/n'的區(qū)別在于,""號對輸出內容進行解析,/n起換行作用,''號原樣輸出內容,/n被原樣輸出,沒起換行作用,puts方法的參數(shù)是可變參數(shù),可以有零個或者多個參數(shù),參數(shù)間空格則輸出不換行,參數(shù)間用“,”分割,則每輸出一個參數(shù)都換行;

輸入方法,gets用于接收用戶輸入的字符串,在字符串的末尾會自動加上一個換行符,所以一般在使用gets方法獲取輸入數(shù)據時,會同時使用chomp方法去掉末尾的換行符

?

復制代碼 代碼如下:

STDOUT.flush
in_data = gets.chomp

?

6、條件判斷

條件判斷可以使用if else,unless,case進行,不同的情況使用不同的關鍵字,可以讓代碼更簡潔易懂,如下示例代碼:

復制代碼 代碼如下:

r=rand*100
rf=format('%.2f',r)
#普通寫法
if r>50 then puts "得分:#{rf}" end
#更好的寫法
puts "得分:#{rf}" if r>50
#判斷if not的時候,請使用unless,下一句代碼和上一句代碼等價
puts "得分:#{rf}" unless r<=50
#多條件判斷
if r<50
?puts "得分:#{rf} 成績:不合格"
else
?puts "得分:#{rf} 成績:良好"
end
#更多條件
if r>90
?puts "得分:#{rf} 成績:優(yōu)秀"
elsif r>70
?puts "得分:#{rf} 成績:良好"
elsif r>50
?puts "得分:#{rf} 成績:合格"
else
?puts "得分:#{rf} 成績:不合格"
end
#更好的方式,采用case分支語句,when后邊的條件用了Range,Ruby自動使用===進行判斷
case r
when 90..100
?puts "得分:#{rf} 成績:優(yōu)秀"
when 70..90
?puts "得分:#{rf} 成績:良好"
when 50..70
?puts "得分:#{rf} 成績:合格"
else
?puts "得分:#{rf} 成績:不合格"
end

?

7、循環(huán)

Ruby的循環(huán)功能相當強大,除了通用的while、until、for循環(huán),還有each、times、upto、downto、step等,針對不同的循環(huán)對象使用不同的循環(huán)方式,異常方便,示例代碼如下:

?

復制代碼 代碼如下:

i=0
#普通while循環(huán)
while i<10
?i+=1
?puts i
end
#單句代碼的while循環(huán)
puts i+=1 while i<10
#單句代碼的until循環(huán),until==while not
puts i+=1 until i==10

?

j=10..20
#使用for進行對象的全循環(huán),對象可以是數(shù)組、范圍、Map等集合形式,但是Ruby官方不推薦過多使用for循環(huán),可以使用each進行替代,因為for循環(huán)沒有新開作用域,其中定義的變量在循環(huán)體外可以訪問,如下邊循環(huán)中的變量t,可以在for循環(huán)外訪問
for t in j
?puts t
?break if t==17??#當循環(huán)到t等于17時,跳出整個循環(huán)
end
#更好的方式:使用each進行遍歷
#單行代碼塊使用{}
j.each { |e| puts e }
#多行代碼塊使用do end
j.each do |e|
?next if e==17??#e等于17時跳出本次循環(huán),繼續(xù)e等于18的循環(huán)
?puts e
end
#既定次數(shù)的循環(huán),可以使用times
5.times{ |e| puts e }?#e值從0開始
#具有順序的排列可以使用upto或者downto進行遍歷
'a'.upto('z') { |e| puts e unless ('h'..'n')===e}?#遍歷a-z之間的英文字符,當e不在h-n之間的字母時,輸出
9.downto(1) do |e|
?print "#{e}的平方值:#{e**2},#{e}的次方值:#{e**3}"
?puts
end
#步長相同的遞增循環(huán)可以使用step
1.step(100,3){ |e| puts e}

本文主要介紹了Ruby的基本語法,內容包括Ruby中的關鍵字、注釋、數(shù)據類型、賦值和條件運算、輸出和輸入等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

无码少妇精品一区二区免费动态| fc2ppv素人在线| 色先锋av资源| 国产视频欧美视频| 99久久综合狠狠综合久久aⅴ| 中文在线一区二区三区| 韩国av电影在线观看| 宅男在线国产精品| 国产又粗又爽| 欧美日韩第一页| 国产成人天天5g影院在线观看| 丁香在线视频| ts人妖交友网站| 国产精品久久久久久久久久久新郎| 清纯粉嫩极品夜夜嗨av| 久久亚洲精品无码va白人极品| 97最新国自产拍视频在线完整在线看| 成人亚洲国产| 91搞黄在线观看| 久久99国产乱子伦精品免费| 国产美女亚洲精品7777| 好男人官网在线| 欧美伦理片在线观看| 亚州欧美日韩中文视频| 精品国产成人av| 欧美精品日日鲁夜夜添| 成人av毛片| 97免费视频在线播放| 中文字幕视频一区二区| 色哟哟精品一区| 婷婷亚洲久悠悠色悠在线播放| 国产三级精品三级| 精品黑人一区二区三区在线观看| 国产风韵犹存在线视精品| 国产精品视频中文字幕91| 天堂аⅴ在线最新版在线| 91freevideo| 日韩美女在线看免费观看| 26uuu精品一区二区| 国产精品无码午夜福利| 国产精品欧美一级免费| 亚洲熟妇无码另类久久久| 色素色在线综合| 久久精品日产第一区二区三区精品版| 橘梨纱av一区二区三区在线观看| 日韩av第一页| 国产精品剧情一区二区在线观看| 国产精品99久久久久久久女警| 97在线视频免费观看完整版| 欧美激情办公室videoshd| 欧美aaaaa性bbbbb小妇| 日韩在线一二三区| 国产精品午夜一区二区欲梦| 国产传媒一区二区三区| 中文字幕在线观看网址| caoporn国产精品免费视频| 国产精品羞羞答答在线| 日本不卡在线观看视频| 中文字幕日韩精品久久| 成人国产精品免费视频| 亚洲aⅴ男人的天堂在线观看| 国产精品久久久久久一区二区| 在线天堂视频| 青青热久免费精品视频在线18| 久久久久久久久网| 精品一成人岛国片在线观看| 午夜欧美性电影| 中文字幕免费观看| 一区二区毛片| 成人黄页毛片网站| 国产av一区二区三区精品| 亚洲av无码一区二区三区观看| 91黑丝在线观看| 免费成年人高清视频| 国产精品麻豆免费版| 欧美亚洲免费在线一区| 日韩免费电影一区二区三区| 成人羞羞视频播放网站| 高清不卡在线观看| 亚洲精品一区av| 中文字幕字幕中文在线中不卡视频| 国产视频一区二区三区在线播放| 成人国产在线视频| 欧美aaaaaaaa牛牛影院| 福利片在线观看| 超碰99在线| 国产成人精品日本亚洲11| 亚洲人成电影网站| 在线播放国产区| 少妇精品无码一区二区免费视频| 精品亚洲视频在线| 久久人人爽人人爽人人片av高请| 波多野结衣网站| 天堂网在线.www天堂在线视频| 天使と恶魔の榨精在线播放| 在线观看免费国产成人软件| 91福利精品视频| 99精品一区二区三区无码吞精| 中文字幕无码精品亚洲35| 热久久视久久精品18亚洲精品| 日本美女视频一区| 欧美黄色片在线观看| 国产羞羞视频在线播放| 成人片黄网站色大片免费毛片| 欧美国产高跟鞋裸体秀xxxhd| 欧美日韩国产精品专区| 色网站在线播放| 日韩av电影在线播放| 国产日韩欧美亚洲一区| 东热在线免费视频| 日韩精品免费一区二区在线观看| 日韩影院一区二区| 91中文在线观看| 亚洲免费视频一区二区三区| 99久久99久久精品国产片果冻| 日韩视频免费观看高清| 中文字幕人妻丝袜乱一区三区| а√天堂中文资源在线bt| 亚洲黄色免费三级| 欧美二级三级| 亚洲国产精品一区| 日本一区二区三区四区在线观看| 亚洲免费人成在线视频观看| 久久精品黄色| 麻豆91av| 91成人在线| 天堂av在线7| 在线视频中文亚洲| 国产精品久久久久久久蜜臀| 国产精品对白一区二区三区| 美女mm1313爽爽久久久蜜臀| 99视频都是精品热在线播放| 欧美精品乱码久久久久久按摩| 国产在线视频卡一卡二| 亚洲成人国产精品| 伊人国产精品| 亚洲图片欧洲图片日韩av| 奇米影视第四色7777| 欧美影院午夜播放| 免费黄色a网站| 国产精品无码专区av免费播放| 成人小视频在线播放| 亚洲少妇一区| 青草视频.com| 国产免费av电影| 国产亚洲福利社区| 亚洲免费黄色片| 超碰在线电影| 在线亚洲欧美专区二区| 国产精品字幕| 欧美激情乱人伦一区| 美女啪啪无遮挡| 久久这里只有精品视频首页| 无遮挡又爽又刺激的视频| 日韩欧美国产骚| 欧美sm美女调教| 久久一区二区精品| 日韩国产在线| 日韩精品在线观看视频| 亚洲欧美强伦一区二区| 国产精品熟妇一区二区三区四区| 日韩av不卡在线| 国产欧美日韩在线| 国产精品日韩专区| av一区二区久久| 初高中福利视频网站| 久草在线青青草| 久久xxxx精品视频| 懂色av一区二区三区在线播放| 久久久999国产| 亚洲国产福利视频| 免费精品视频一区二区三区| xvideos国产在线视频| 国产成人精品123区免费视频| 久久久亚洲欧洲日产| 亚洲精品久久久久| 成人午夜电影在线播放| 国产精品高潮久久久久无| 日本h片在线看| 久热re这里精品视频在线6| 国产成人自拍在线| 免费播放片a高清在线观看| 亚洲欧洲日韩精品| 国产精品最新在线观看| 超碰成人久久| 伊人久久亚洲综合| 毛片在线播放网址| 女明星视频黄又免费| 国产在线视频综合| 精品毛片久久久久久| 2020中文字字幕在线不卡| 欧美日韩国产区一| 欧美贵妇videos办公室| 久草在线中文888| 在线观看av免费| 欧美又大粗又爽又黄大片视频| 欧美久久久网站| 91探花福利精品国产自产在线| 欧美一级淫片免费视频黄| 成人国产精品一区| 亚洲国产精品精华液2区45| 91香蕉视频网| 日韩欧中文字幕| 久草国产在线观看| 91网站进入| 成人激情小说网站| 亚洲一区二区三区四区五区黄| 亚洲精品视频网上网址在线观看| 日本五十肥熟交尾| 国产男男gay体育生白袜| 美女高潮视频在线看| 日韩电影大全网站| 亚洲狼人综合干| 露出调教综合另类| 成人免费高清| 国产精品一二三在| 男人久久天堂| 99视频精品免费| 日本中文字幕一级片| 国产免费大片| 精品国内产的精品视频在线观看| 欧美xxxx网站| 久久无码av三级| 日本不卡影院| 中文字幕视频在线免费欧美日韩综合在线看| 91片黄在线观看| 制服丝袜av在线| 亚洲国产精品视频在线| 国产视频综合在线| 人人爱人人干婷婷丁香亚洲| 黄色大片免费观看| 最新av免费看| 亚洲制服欧美中文字幕中文字幕| 成人国产一区二区| 欧洲亚洲一区二区| 亚洲av永久纯肉无码精品动漫| 欧美性色黄在线视频| 99久久精品费精品国产风间由美| 99久热这里只有精品视频免费观看| 丰满的护士2在线观看高清| 亚洲激情一区二区三区| 国产a级毛片一区| 丝袜人妻一区二区三区| 9i在线看片成人免费| 床上的激情91.| 日批视频免费看| 国产精品久久久久久久美男| 久久婷婷成人综合色| 成人乱色短篇合集| 久久久久久久毛片| 色一区二区三区四区| 中文字幕成人免费视频| 成人免费毛片在线观看| 国产精品v欧美精品v日韩精品| 国产精品bbw一区二区三区| 色乱码一区二区三在线看| 国产精品一区专区欧美日韩| 欧美一级黄视频| jizz大全欧美jizzcom| 欧美成人中文字幕在线| 影音先锋亚洲电影| 午夜在线观看免费一区| 久久66热re国产| 亚洲色图国产精品| 欧美精品色网| 国产夫妻性生活视频| 在线成人欧美| 五月婷婷六月激情| 国产精品第一视频| 日本成人免费视频| 国产igao激情在线入口| 99精品视频免费| 精品一区二区三区在线观看国产| 日韩一级片免费看| www.日本在线播放| 亚洲电影免费观看高清| 国产丝袜一区视频在线观看| 欧美午夜精品一区二区三区| 加勒比精品视频| 国产制服91一区二区三区制服| 韩国理伦片久久电影网| 欧美艾v福利视频在线观看| 人妻激情偷乱视频一区二区三区| 亚洲国产欧美在线成人app| 欧美日韩激情在线一区二区三区| 日本在线观看不卡视频| 久久久久久中文字幕| 中文字幕2020第一页| 亚洲免费高清| 国产综合视频一区二区三区免费| 国内精品不卡一区二区三区| 亚洲精品国产偷自在线观看| 国产欧美一区二区三区不卡高清| 成av人免费青青久| 97人人香蕉| 国产精品福利小视频| 在线观看h片| 美国精品一区二区| 豆国产97在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 成年人网站在线| 亚洲人成电影在线播放| 91蝌蚪视频在线观看| 国产农村妇女毛片精品久久莱园子| 国产毛片久久久久久国产毛片| 樱桃视频在线观看一区| 91精品麻豆日日躁夜夜躁| 欧美一区二区在线播放| 日本一区二区成人在线| 少妇一级淫片免费放中国| 欧美日韩在线观看不卡| 久久亚洲春色中文字幕| 99热免费精品| 在线视频日韩欧美| 亚洲成人天堂| 91久久国产婷婷一区二区| 欧美日韩黄色| 800av在线免费观看| 男人j桶女人的网站| 国产精品嫩草影院桃色| 日韩在线二区| 一区二区三区 欧美| 久久亚洲一区二区三区明星换脸| 国产精品久久久久久久久搜平片| 中文字幕人成高清视频| 成人免费高清视频| 伊人网综合视频| 国产免费视频一区二区三区|