为什么Enumerable在Ruby中没有length属性?

克班曼

至少在Ruby 1.9.3中,Enumerable对象没有length属性。

据我所知,任何事物Enumerable都是集合,如sortand方法所证明find_index

集合始终具有明确定义的长度(...正确吗?),为什么这不是属性?

最大限度

Enumerable具有该count方法,通常是直观的枚举“长度”。

但是为什么不称它为“长度”呢?好吧,因为它的运行方式大不相同。在Ruby中的内置数据结构像ArrayHashlength只是检索数据结构的预先计算的大小。它应该总是立即返回。

对于Enumerable#count,但是没有办法让它知道正在运行的是哪种结构,因此也没有快速,聪明的方法来获取枚举的大小(这是因为它Enumerable是一个模块,并且可以包含在任何类中)。它获取枚举大小的唯一方法是实际枚举它并随其计数。对于无限枚举,count将(适当地)永远循环并且永不返回。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管将enumerable设置为true,为什么没有显示带有defineProperty的属性?

来自分类Dev

为什么在使用ng-model时AngularJS没有在文本框中设置length属性

来自分类Dev

为什么在Ruby中没有比赛条件

来自分类Dev

为什么在Ruby中没有`elsunless`语句?

来自分类Dev

为什么在Ruby中没有比赛条件

来自分类Dev

为什么函数具有length属性?

来自分类Dev

为什么TimeSpan没有Years属性?

来自分类Dev

为什么函数没有[[Value]]属性?

来自分类Dev

为什么我没有为#Ecto.Query实施协议Enumerable?

来自分类Dev

Ruby中的.length和.length()有什么区别?

来自分类Dev

如果CSS中没有width属性,为什么<body>具有一定的宽度?

来自分类Dev

如果定义了Ruby常量,为什么没有在constants()中列出呢?

来自分类Dev

为什么elsif在Ruby中没有条件就可以工作?

来自分类Dev

为什么Ruby中的这些循环没有输出相同的答案?

来自分类Dev

为什么elsif在Ruby中没有条件就可以工作?

来自分类Dev

为什么Angular2 Component属性没有显示在我的页面中?

来自分类Dev

为什么Gradle中的某些任务没有显示为属性?

来自分类Dev

为什么我的Swift struct属性没有出现在框架中?

来自分类Dev

为什么我从Eclipse antfile中获得“没有主要清单属性”来构建jar?

来自分类Dev

为什么请求属性没有从操作传播到Portlet中以呈现?

来自分类Dev

为什么onChange事件在反应中没有event.keyCode属性?

来自分类Dev

为什么我的bool属性没有使用C#中的Get / Set接收值?

来自分类Dev

为什么要使用get; 并设置 在没有任何参数的属性中?

来自分类Dev

为什么layout_gravity属性没有显示在Android Studio中?

来自分类Dev

为什么我的Swift struct属性没有出现在框架中?

来自分类Dev

为什么我的实体框架模型中没有类型类型的属性?

来自分类Dev

为什么 Codename one 中的 Designer 没有报告我设置的属性?

来自分类Dev

为什么某些 css 属性没有出现在我的母版页中?

来自分类Dev

硬编码Ruby Enumerable#reduce-我有两种方法,但只有一种可行。为什么?

Related 相关文章

  1. 1

    尽管将enumerable设置为true,为什么没有显示带有defineProperty的属性?

  2. 2

    为什么在使用ng-model时AngularJS没有在文本框中设置length属性

  3. 3

    为什么在Ruby中没有比赛条件

  4. 4

    为什么在Ruby中没有`elsunless`语句?

  5. 5

    为什么在Ruby中没有比赛条件

  6. 6

    为什么函数具有length属性?

  7. 7

    为什么TimeSpan没有Years属性?

  8. 8

    为什么函数没有[[Value]]属性?

  9. 9

    为什么我没有为#Ecto.Query实施协议Enumerable?

  10. 10

    Ruby中的.length和.length()有什么区别?

  11. 11

    如果CSS中没有width属性,为什么<body>具有一定的宽度?

  12. 12

    如果定义了Ruby常量,为什么没有在constants()中列出呢?

  13. 13

    为什么elsif在Ruby中没有条件就可以工作?

  14. 14

    为什么Ruby中的这些循环没有输出相同的答案?

  15. 15

    为什么elsif在Ruby中没有条件就可以工作?

  16. 16

    为什么Angular2 Component属性没有显示在我的页面中?

  17. 17

    为什么Gradle中的某些任务没有显示为属性?

  18. 18

    为什么我的Swift struct属性没有出现在框架中?

  19. 19

    为什么我从Eclipse antfile中获得“没有主要清单属性”来构建jar?

  20. 20

    为什么请求属性没有从操作传播到Portlet中以呈现?

  21. 21

    为什么onChange事件在反应中没有event.keyCode属性?

  22. 22

    为什么我的bool属性没有使用C#中的Get / Set接收值?

  23. 23

    为什么要使用get; 并设置 在没有任何参数的属性中?

  24. 24

    为什么layout_gravity属性没有显示在Android Studio中?

  25. 25

    为什么我的Swift struct属性没有出现在框架中?

  26. 26

    为什么我的实体框架模型中没有类型类型的属性?

  27. 27

    为什么 Codename one 中的 Designer 没有报告我设置的属性?

  28. 28

    为什么某些 css 属性没有出现在我的母版页中?

  29. 29

    硬编码Ruby Enumerable#reduce-我有两种方法,但只有一种可行。为什么?

热门标签

归档