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