在size的文档中,我们可以读取
here,’size()是长度的别名’.对于长度(
doc)“返回self中的元素数.可以为零.”和那个长度“也别名为:大小”.功能可能非常相似,但我想知道不同的实现是否包含除了返回数组或集合中的元素数量之外的任何其他功能.单词长度和大小似乎意味着差异,特别是因为大小会指示我以字节而不是元素数量来考虑内存大小.
解决方法
这是完全相同的实现.
你可以在source code of Ruby 2.3.1中看到这是一个别名:
rb_define_alias(rb_cArray,"size","length");
此外,如果您查看pry和pry-doc,您可以看到它执行的代码完全相同:
[1] pry(main)> list = [1,2] => [1,2] [2] pry(main)> $list.size From: array.c (C Method): Owner: Array Visibility: public Number of lines: 6 static VALUE rb_ary_length(VALUE ary) { long len = RARRAY_LEN(ary); return LONG2NUM(len); } [3] pry(main)> $list.length From: array.c (C Method): Owner: Array Visibility: public Number of lines: 6 static VALUE rb_ary_length(VALUE ary) { long len = RARRAY_LEN(ary); return LONG2NUM(len); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。