rt:什么时候该用 size,什么时候该用 length,感觉傻傻分不清了,输出的结果一样啊,难道两个随便用?
https://github.com/bbatsov/ruby-style-guide/#map-find-select-reduce-size
如果你问的是数组的话,那么这两个方法其实是相同的,之所以有两个方法名只是为了在写代码的时候能够根据语境来选择一个更易懂的而已
#1 楼 @watraludru 谢谢!
#2 楼 @shinkxw 谢谢!
http://batsov.com/articles/2014/02/17/the-elements-of-style-in-ruby-number-13-length-vs-size-vs-count/
ruby 一大特点就是有很多功能相同名字不同的方法。这样好记。
# ary.length -> int # # Returns the number of elements in +self+. May be zero. # # [ 1, 2, 3, 4, 5 ].length #=> 5 # [].length #=> 0 def length() #This is a stub, used for indexing end alias size length
明白了,谢谢各位的回复!