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

首頁 > 編程 > Ruby > 正文

淺談Ruby中proc和lambda的區別

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

  今天小編給大家淺談一下ruby.html" target="_blank">Ruby中proc和lambda的區別,感興趣的朋友跟小編一起來了解一下吧!

  1、在proc和lambda中,return關鍵字有不同含義:

  在proc中,return僅僅表示從這個lambda中返回.

  在lambda中,return不是從proc中返回,而是從定義proc的作用域中返回.

  復制代碼 代碼如下:

  def one_method

  p = Proc.new{return 10} #調用這個塊的時候,從p的作用域直接返回10,因此下面的return將不會執行

  result = p.call

  return result * 2

  end

  def two_method

  p = lambda{return 10} #調用這個塊的時候,從lambda中返回10

  result = p.call

  return result * 2 #繼續執行

  end

  puts one_method # 10

  puts two_method # 20

  2、在proc和lambda中,檢查參數的方式不同:

  在proc中,如果參數比定義的多,會忽略多余參數,如果參數比定義的少,則自動把未傳過來的參數指定為nil.

  在lambda中,不管實際的參數比定義時的參數多還是少,都會拋出ArgumentError錯誤.

  以上就是Ruby中proc和lambda的區別之處了,想必都了解了吧,更多相關內容請繼續關注武林技術頻道。

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

圖片精選

主站蜘蛛池模板: 午夜天堂在线视频 | 免费网址黄 | 欧美精品一区自拍a毛片在线视频 | 看免费黄色一级片 | 老子午夜影院 | 欧美一级美国一级 | 麻豆小视频在线观看 | 日本特级a一片免费观看 | 中文字幕亚洲视频 | 在线中文字幕网站 | 欧美中文字幕一区二区 | 羞羞视频免费入口网站 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 久久久综 | 午夜男人免费视频 | 色爱99| 国产一区二区三区在线免费 | 成人免费观看在线视频 | 欧美日韩精品不卡一区二区三区 | 欧美级毛片 | 逼特逼视频在线观看 | 91色爱| 国产一级二级在线播放 | 无遮挡一级毛片视频 | 深夜小视频在线观看 | 污黄视频在线观看 | japanese末成年free | 狠狠干天天操 | 成人福利视频在线 | 一级免费黄色 | 国产资源在线视频 | 草久视频在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 成人偷拍片视频在线观看 | 欧美一级做性受免费大片免费 | 欧美亚洲免费 | 国产成年人在线观看 | 久草在线播放视频 | 中国av免费在线观看 | 在线观看91精品 | 51国产偷自视频区视频小蝌蚪 |