【问题标题】:Protocols/Interfaces in RubyRuby 中的协议/接口
【发布时间】:2011-01-28 12:19:00
【问题描述】:

在使用 Ruby 进行编码时,到目前为止,我并没有真正怀念 Java 或 C++ 的面向类型,但在某些情况下,我认为拥有它们很有用。对于 Python,有一个项目 PyProtocols 定义了对象的接口和协议。 Ruby 是否也有类似的举措?我希望能够为某些对象的某些方法声明预期的参数(对于整个代码,我认为这样的想法是无用的)。如果执行期间的方法接收到意外的输入,它会尝试调整它,或者如果它不能,它会抛出异常。 Ruby 是否存在类似的东西?为像 Ruby 这样的无类型语言引入类型可能听起来很奇怪,但我认为类型有时很有用。感谢您的帮助。

【问题讨论】:

    标签: python ruby types interface


    【解决方案1】:

    查看项目Ruby-Contract

    没有更多的工作正在发生。 :(

    【讨论】:

    • 文档乍一看似乎在谈论有趣的事情!通过它的改编,它可能类似于 pyprotocols。您是否尝试过使用它?稳定吗?我想用它来更好地修复我的部分代码..
    • 刚刚在学习 Ruby 时遇到了那个项目,从未使用过!对不起:(
    【解决方案2】:

    这对于您问题的第二部分可能很有趣: Type checking in ruby

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多