国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

ruby 簡單例子

2020-03-29 12:12:24
字體:
供稿:網(wǎng)友
讓我們寫一個計算階乘的函數(shù).對于階乘的數(shù)學定義如下:

n! = 1               (當 n==0 時)   
= n * (n-1)!       (其它情況)

在Ruby里,可以這樣來寫:

復制代碼 代碼如下:

def fact(n) 
        if n == 0 
          1 
        else 
          n * fact(n-1)   
        end 
      end  

你可能會發(fā)現(xiàn) end 的反復出現(xiàn),正因為如此,Ruby被叫做"類Algol"語言.(實際上,Ruby的語法更像Eiffel).同時,你也可能會發(fā)現(xiàn)這段函數(shù)缺少return語句.在這里是可以用return的,但卻不是必須的,因為一個Ruby的函數(shù)會自動返回它所最后賦值的元素.

讓我們來試試我們的階乘函數(shù).加入一行代碼會使它成為一個可工作的程序:

復制代碼 代碼如下:

# Program to find the factorial of a number 
# Save this as fact.rb 
def fact(n)   
   if n == 0     
     1   
   else     
     n * fact(n-1)   
   end 
end 

print fact(ARGV[0].to_i), "/n"  

這里,ARGV是一個包含命令行參數(shù)的數(shù)組,to_i將字符串轉(zhuǎn)化為整數(shù).

% ruby fact.rb 1
1
% ruby fact.rb 5
120  


當參數(shù)為40時它可以工作嗎?它將使你的計算器產(chǎn)生溢出(overflow)...

% ruby fact.rb 40
815915283247897734345611269596115894272000000000 


它確實算出來了.實際上,Ruby能處理任何你機器的內(nèi)存所允許的整數(shù).實際上400!也可以:

% ruby fact.rb 400
64034522846623895262347970319503005850702583026002959458684
44594280239716918683143627847864746326467629435057503585681
08482981628835174352289619886468029979373416541508381624264
61942352307046244325015114448670890662773914918117331955996
44070954967134529047702032243491121079759328079510154537266
72516278778900093497637657103263503315339653498683868313393
52024373788157786791506311858702618270169819740062983025308
59129834616227230455833952075961150530223608681043329725519
48526744322324386699484224042325998055516106359423769613992
31917134063858996537970147827206606320217379472010321356624
61380907794230459736069956759583609615871512991382228657857
95493616176544804532220078258184008484364155912294542753848
03558374518022675900061399560145595206127211192918105032491
00800000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000 


我們不能一眼看出是否算對了,但我想應該是對的吧. :-)


輸入/求值循環(huán)

當你不帶參數(shù)啟動Ruby的時候,Ruby會從標準輸入讀入命令并在輸入結束后再執(zhí)行:

% ruby
print "hello world/n"
print "good-bye world/n"
^D
hello world
good-bye world 


Ruby還包含了一個名為eval.rb的程序,它可以令到你在一個交互式的循環(huán)中輸入Ruby代碼并隨之顯示結果.在后面的教程里將廣泛使用這個程序.

如果你有一個ANSI兼容(ANSI-compliant)的終端(如果你正運行著一個UNIX變種,一般都是的);在DOS下,你需要安裝ANSI.SYS和ANSI.COM;然后就可以使用這個支持可視化縮排,警告提示,彩色高亮度顯示的增強eval.rb了.不行的話,試試Ruby發(fā)行版里sample目錄下的那個非ANSI版本,它可以運行于所有的控制臺.這是一個簡短的eval.rb對話:

% ruby eval.rb
ruby> print "Hello, world./n"
Hello, world.
   nil
ruby> exit 


hello world 由 print 打印出來.下一行 nil 報告最后計算出來的值;Ruby并不區(qū)分語法和表達式,因此計算一段代碼從根本上說和執(zhí)行它是一回事.在這里,nil的意思是print并未返回一個有意義的值.注意:可以用exit或^D離開這個循環(huán)的解釋器.

在整個教程里,'ruby>'表示我們這個非常有用卻很小的eval.rb程序的命令提示符.
 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本视频一二三区中文字幕| 香蕉视频在线看| 国产福利在线视频| 最好2018中文免费视频| 在线中文免费视频| 国产在线一二三| 色综合久久五月天| 日本一二三区视频免费高清| 欧美黑人乱大交| av在线天堂| 超碰国产在线观看| 免费在线高清av| 欧美精品se| 中文字幕不卡免费视频| 精品av中文字幕在线毛片| 亚洲国产精品区| 亚洲欧美精品中文第三| av亚洲男人天堂| 黄色av免费在线| 国产三区视频在线观看| 国产三级做爰在线观看| 国产三级在线| 超碰免费在线播放| 69堂视频在线观看国产| 国产videos| 日本福利在线| 91久久精品国产性色| 国产永久免费高清在线观看视频| 午夜视频在线免费| 色欧美在线观看| 中文字幕av高清| 综合图区亚洲白拍在线| eeuss影院在线观看| 国产激情自拍视频| 超碰在线观看免费| www.狠狠| 天天插天天狠天天透| 精品推荐国产麻豆剧传媒| 日本中文字幕在线视频| 欧美日韩在线视频免费观看 | www.91av| 精品久久av| 国产成人天天5g影院| 最近免费中文字幕在线第一页| 在线国产小视频| av在线首页| av网站在线播放| 精品伦理一区二区| 在线中文字幕观看| 制服丝袜中文字幕在线观看| 国产黄色大片在线观看| 国产精品粉嫩av| 影音av资源站| 欧美啪啪精品| 五月天婷婷基地| 国产激情自拍| 在线国产一级| 麻豆精品永久免费视频| 国产麻豆高清视频在线第一页| 国产精品视频一区二区图片| 免费的黄网站在线观看| 亚洲最新永久在线观看| 日韩中文字幕久久久经典网| 国产精品一区在线看| 国产青青草在线| 在线观看免费黄色| 国内精品一区视频| 136福利第一导航国产在线| 国产夫妻视频| 日本国产在线| 777电影在线观看| 欧美日韩不卡中文字幕在线| 国产一级片在线播放| 在线观看中文字幕| 午夜在线小视频| 日本一二三区视频免费高清| 黄色av网站在线免费观看| 国产一二三四| www.狠狠操.com| 精品极品三级久久久久| 激情四房婷婷| av人人综合网| 国产精品伦理一区二区三区| 日本电影全部在线观看网站视频| 国产三级视频在线看| 超碰在线网站| eeuss影影院www在线播放| 国产私人尤物无码不卡| 免费在线黄色av| 精品一二三区视频| 1区2区视频| 亚洲精品在线播放视频| 国产精品亚洲色图| 久久久久久91精品色婷婷| 在线观看电影av| 国产黄视频在线观看| 日本中文字幕在线观看| 久久av少妇| 麻豆国产视频| 麻豆精品传媒视频观看| www在线播放| 日本欧美在线视频免费观看| 亚洲大香人伊一本线| 国产porny蝌蚪视频| 国产三级在线免费观看| 国产一卡2卡3卡四卡网站 | 91最新在线| 国产一二三区在线观看| 中文字幕在线免费看| 黄色毛片在线看| 尤物视频在线看| 国产三级视频在线| 国产福利在线看| 一个人看的www免费观看视频| 在线午夜视频| av在线官网| 国产麻豆高清视频在线第一页| 国产裸舞福利在线视频合集| 最近中文字幕mv免费高清视频8| 蜜桃av在线免费观看| 日本中文字幕在线播放| 国产黄在线观看免费观看不卡| av二区三区| 黄色一级片视频| 18 激情视频在线| www.操.com| 国产小视频免费在线观看| 国产www视频在线观看| 久草网在线视频| 69精品视频| 久久国产热视频| 国产黄在线播放| 免费一区二区三区视频狠狠| 国产三级视频| 青青草在线视频免费观看| 国产网站在线播放| 欧美xxxxx性| 精品美女在线观看视频在线观看| wwwww亚洲| 在线中文av| 中文字幕一区免费| 激情亚洲综合网| 亚洲视频手机在线观看| 国产秀色在线www免费观看| 欧美日韩久久中文字幕| 7777在线| 2020亚洲男人天堂| 国产亚洲精品久久久网站好莱| www在线免费观看视频| 91九色在线看| 国产精品久久精品牛牛影视| 国产乱人视频免费播放| 超碰在线免费播放| av免费在线一区二区三区| 国产福利图片| 2021天堂中文幕一二区在线观| 中文字幕视频在线| 国产亚洲精品久久久久久青梅 | 精品国产一区二区三区四区阿崩| www.狠狠| 欧美另类在线视频| 精品国产免费第一区二区| 国产日韩精品在线看| 五月婷婷视频在线观看| 99视频免费在线观看| 国产在线一区二区视频| 男人天堂v视频| 国产原创av在线| 国产网站麻豆精品视频| 国产欧美黑人| 2020国产在线视频| 999在线视频| 日本视频在线| 狠狠操五月天| 天天操夜夜操天天射| 国产一级在线| 国产色视频网站| 99在线视频观看| 牛牛精品视频在线| 91xxx在线观看| 精品全国在线一区二区| 午夜在线视频| 国产久草在线| av三级在线观看| 国产九九九九| 精品国产福利一区二区在线| 欧美日韩亚洲第一页| 国产福利免费在线观看| 青青草原av在线| 国产a级网站| 激情丁香婷婷| 精品一区二区在线欧美| 人人在线视频| 91激情在线| 黄色一级片视频| 97操碰视频| 国产午夜视频| 粉嫩av一区| 四虎中文字幕| 精品三级久久久久久久电影聊斋|