Количество, размер, длина ... слишком много вариантов в Ruby?

Кажется, я не могу найти окончательного ответа на этот вопрос и хочу убедиться, что понимаю это до "n-го уровня": -)


    a = { "a" => "Hello", "b" => "World" }
    a.count  # 2
    a.size   # 2
    a.length # 2

    a = [ 10, 20 ]
    a.count  # 2
    a.size   # 2
    a.length # 2

Итак, что использовать? Если я хочу знать, имеет ли a более одного элемента, то это не имеет значения, но я хочу убедиться, что понимаю реальную разницу. Это относится и к массивам. Я получаю те же результаты.

Кроме того, я понимаю, что количество / размер / длина имеют разные значения в ActiveRecord. Сейчас меня больше всего интересует чистый Ruby (1.92), но если кто-то захочет узнать о различиях, которые дает AR, это тоже будет полезно.

Спасибо!

138
задан Noha Kareem 8 December 2012 в 07:09
поделиться