带**options参数的Ruby insert方法正确RBS签名是什么?
对应RBS类型签名
匹配方法定义与调用场景的正确RBS签名如下:
def insert: (id: Integer, **options: untyped) -> String
签名规则说明
id: Integer:对应方法的强制关键字参数id,匹配示例调用中传入的整数类型id值(示例传参为123)**options: untyped:对应代码中的剩余关键字参数**options,表示允许传入任意数量、任意值类型的额外关键字参数,方法内options变量的静态类型为Hash[Symbol, untyped],可兼容任意自定义关键字传参,完全覆盖示例中a: 'A', b: 'B'的传参场景-> String:标记方法返回值为字符串类型,匹配方法实现返回'Hello World'的实际行为
内容的提问来源于stack exchange,提问作者Itay Grudev
相关产品推荐
相关产品推荐

