1、在proc和lambda中,return關(guān)鍵字有不同含義:
在proc中,return僅僅表示從這個(gè)lambda中返回.
在lambda中,return不是從proc中返回,而是從定義proc的作用域中返回.
2、在proc和lambda中,檢查參數(shù)的方式不同:
在proc中,如果參數(shù)比定義的多,會(huì)忽略多余參數(shù),如果參數(shù)比定義的少,則自動(dòng)把未傳過來的參數(shù)指定為nil.
在lambda中,不管實(shí)際的參數(shù)比定義時(shí)的參數(shù)多還是少,都會(huì)拋出ArgumentError錯(cuò)誤.
新聞熱點(diǎn)
疑難解答
圖片精選