Вероятно, наиболее подходящий способ сделать это (который хорошо сочетался бы с другими функциями в R и был бы достаточно интуитивно понятен) - это определить метод для length
(который является внутренней универсальной функцией, поэтому вы можете написать S4методы для этого).
setMethod(
"length",
signature(x="bucket"),
function(x) length(x@elements)
)
Тогда, если у вас есть объект корзины z
, вы просто вызываете length(z)
, чтобы узнать количество вещей в нем (точно так же, как вы вызываете length
в любомдругой контекст).