pop
parent
023f9b0e61
commit
c0f2cc58f6
|
@ -28,7 +28,10 @@ function Bag(s::AbstractString, q::Integer)
|
||||||
end
|
end
|
||||||
|
|
||||||
Base.in{Tv <: Union{Char, AbstractString}, Ti}(x::Tv, bag::Bag{Tv, Ti}) = get(bag.dict, x, 0) > 0
|
Base.in{Tv <: Union{Char, AbstractString}, Ti}(x::Tv, bag::Bag{Tv, Ti}) = get(bag.dict, x, 0) > 0
|
||||||
Base.pop!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv) = bag.dict[x] -= 1 ; x
|
function Base.pop!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv)
|
||||||
|
bag.dict[x] -= 1
|
||||||
|
return x
|
||||||
|
end
|
||||||
Base.length(bag::Bag) = sum(values(bag.dict))
|
Base.length(bag::Bag) = sum(values(bag.dict))
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
Loading…
Reference in New Issue