if milk.count == 1 && eggs.exists then
buy(???)
end

対象がないからプログラムとしても不正やろ