婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby入門介紹第1/5頁

Ruby入門介紹第1/5頁

熱門標簽:湖州電銷防封卡 電話智能外呼系統誠信合作 安徽400電話辦理 雷霆電話機器人電話 使用電話機器人電銷是否違法 金融電銷公司怎么辦理外呼系統 信陽話務外呼系統怎么收費 什么渠道可以找外呼系統客戶 真人和電話機器人對話
一、方法

Ruby 的方法定義允許為參數設置默認值,不過在帶有默認值的參數后面不能出現不帶有默認值的參數(允許 * 和 ),也就是說下面的方法定義是不被允許的,解釋時會出現 parse error。 還有一點與 C# 不同的是,方法定義不能出現在方法調用的后面。
# parse error def Display(args1="proshea", args2) end # 允許 def Display(args1="proshea", *args2) end # 允許 def Display(args1="proshea", args) end Show() # 出現在 Show 調用之后是錯誤的 def Show end

Ruby 也支持 C# params 這樣的參數功能, 只是 Ruby 用 * 標識罷了。

def Display(*args) print %Q~#{args.join("-")}~ end # proshea-32-WinForm Display("proshea", 32, "WinForm")

同樣的, Ruby 也有類似于 C# delegate 的應用,只是更簡單,直接用 來表示,并且 Ruby 用一個稱為 yield 的關鍵字來知會解釋器執行傳入的代碼塊或者說 Proc object(過程對象?)。

1def Display(block) 2 if block_given? 3 yield(block) 4 else 5 print %Q~沒有傳入過程對象~ 6 end 7end 8 9def Show() 10 print %Q~Show 方法調用~ 11end 12 13# 沒有傳入過程對象 14Display() 15# 在 Display 內部調用 Show 方法 16# 注意起始大括號仍然只能和方法名在同一行 17Display(){ 18 Show() 19}

block_given? 是被定義在內部模塊 Kernel 當中的方法,用以表明是否傳入了 Proc object。之后,Ruby 用 yield 通知解釋器執行傳入的 Proc。過程對象也可以帶有參數,不同于普通方法的是過程對象的參數是位于一組 | | 之中。可以使用 Proc object 的 call 方法來調用帶參數的過程對象。

1class Employee 2 def initialize(username, age, block) 3 @username, @age, @block = username, age, block 4 end 5 6 def Display(txt) 7 # 雖然 @block 是個實例變量,但在此處一定要加上大括號 8 print "#{@block.call(txt)}: #@username-#@age" 9 end 10end 11 12emp = Employee.new("proshea", 32){ 13 |txt| 14 txt 15} 16emp.Display("context")

標簽:運城 鶴崗 岳陽 濟南 湛江 山南 德州 六盤水

巨人網絡通訊聲明:本文標題《Ruby入門介紹第1/5頁》,本文關鍵詞  Ruby,入門,介紹,第,5頁,Ruby,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby入門介紹第1/5頁》相關的同類信息!
  • 本頁收集關于Ruby入門介紹第1/5頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 库伦旗| 伊宁县| 公主岭市| 凉城县| 尼木县| 松溪县| 榆中县| 江西省| 札达县| 神农架林区| 张掖市| 延川县| 隆尧县| 安宁市| 沙洋县| 高清| 岳普湖县| 克山县| 紫云| 洛川县| 苍溪县| 四会市| 香格里拉县| 五莲县| 辰溪县| 阳泉市| 晋州市| 福清市| 枝江市| 通山县| 三江| 南安市| 长岭县| 锦州市| 泰安市| 田林县| 永昌县| 龙口市| 新安县| 和平县| 习水县|