Ruby中的协议/接口

0 投票
2 回答
600 浏览
提问于 2025-04-15 20:31

在用Ruby编程的时候,我并没有觉得缺少像Java或C++那样的类型系统,但在某些情况下,我觉得有类型系统还是挺有用的。对于Python,有一个项目叫PyProtocols,它为对象定义了接口和协议。那么,Ruby有没有类似的项目呢?我希望能为某些对象的方法声明预期的参数(不过对于整个代码来说,我觉得这样做没什么必要)。如果在执行方法时接收到意外的输入,它会尝试调整这个输入,如果调整不了,就会抛出一个异常。 Ruby有没有类似的东西呢?在像Ruby这样没有类型的语言中引入类型可能听起来有点奇怪,但我觉得类型有时候还是挺有用的。谢谢大家的帮助。

2 个回答

1

这可能对你问题的第二部分很有意思:在Ruby中进行类型检查

1

查看这个项目 Ruby-Contract

这个项目现在没有人在继续做了。 :(

撰写回答