pull/1/head
parent
5dc1a1d68f
commit
73f80c8271
|
@ -21,14 +21,14 @@ type Bag{Tv, Ti <: Integer}
|
||||||
end
|
end
|
||||||
|
|
||||||
function Base.push!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv)
|
function Base.push!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv)
|
||||||
bag.dict[x] = get(bag.dict, x, zero(UInt)) + one(UInt)
|
bag.dict[x] = get(bag.dict, x, zero(Ti)) + one(Ti)
|
||||||
return bag
|
return bag
|
||||||
end
|
end
|
||||||
|
|
||||||
function Base.delete!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv)
|
function Base.delete!{Tv, Ti}(bag::Bag{Tv, Ti}, x::Tv)
|
||||||
v = get(bag.dict, x, zero(UInt))
|
v = get(bag.dict, x, zero(Ti))
|
||||||
if v > zero(UInt)
|
if v > zero(Ti)
|
||||||
bag.dict[x] = v - one(UInt)
|
bag.dict[x] = v - one(Ti)
|
||||||
end
|
end
|
||||||
return x
|
return x
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue