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