时间:2021-08-07 08:43:47 | 栏目:Ruby | 点击:次
1、在proc和lambda中,return关键字有不同含义:
在proc中,return仅仅表示从这个lambda中返回.
在lambda中,return不是从proc中返回,而是从定义proc的作用域中返回.
2、在proc和lambda中,检查参数的方式不同:
在proc中,如果参数比定义的多,会忽略多余参数,如果参数比定义的少,则自动把未传过来的参数指定为nil.
在lambda中,不管实际的参数比定义时的参数多还是少,都会抛出ArgumentError错误.