加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby如何从自定义对象文档创建范围?

发布时间:2020-12-17 02:16:43 所属栏目:百科 来源:网络整理
导读:我试图找出如何从 Ruby中的自定义对象创建Ranges.我是Ruby的新手,我发现Range上的文档没有帮助. 我尝试从我的对象创建一个范围时收到的错误只是“范围的坏值”. 我最终想知道,为了从我的对象创建一个范围,我必须定义“succ”和“ =”功能. 我的问题是这个.是
我试图找出如何从 Ruby中的自定义对象创建Ranges.我是Ruby的新手,我发现Range上的文档没有帮助.

我尝试从我的对象创建一个范围时收到的错误只是“范围的坏值”.

我最终想知道,为了从我的对象创建一个范围,我必须定义“succ”和“< =>”功能.

我的问题是这个.是否有一个很好的资源可以告诉我,我需要定义上面的两个函数才能在一个范围内使用我的对象?我想在将来避免这样的问题.

抱歉,这是一个非传统的问题.感谢您的时间.

解决方法

Pickaxe Book(AKA“Programming Ruby”) has this to say about Range:

So far we’ve shown ranges of numbers and strings. However,as you’d expect from an object-oriented language,Ruby can create ranges based on objects that you define. The only constraints are that the objects must respond to succ by returning the next object in sequence and the objects must be comparable using <=>,the general comparison operator.

强调我的.你必须要小心,你在网上找到的Pickaxe相当陈旧,有时它不同意Ruby的当前状态.有一个updated version for Ruby 1.9,但我不认为一个是免费在线提供,所以你必须购买一份副本.

我通常最终会挖掘Ruby源代码以找出很多这些东西.这对Rails来说更加适用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读