15 lines
541 B
Julia
15 lines
541 B
Julia
Base.isempty(d::Deck) = isempty(d.cards)
|
|
Base.empty!(d::Deck) = empty!(d.cards)
|
|
Base.length(d::Deck) = length(d.cards)
|
|
Base.endof(d::Deck) = endof(d.cards)
|
|
Base.shuffle!(d::Deck) = shuffle!(d.cards)
|
|
Base.sort!(d::Deck) = sort!(d.cards)
|
|
Base.getindex(d::Deck, r) = Deck(getindex(d.cards, r), d.design)
|
|
Base.size(d::Deck) = (d.design.rlen, d.design.slen)
|
|
function Base.print(d::Deck)
|
|
sz = size(d)
|
|
r = map(x->d.design.ranks[ind2sub(sz, x)[1]], d.cards)
|
|
s = map(x->d.design.suits[ind2sub(sz, x)[2]], d.cards)
|
|
join(r.*s, " ")
|
|
end
|