actually, Ditto is better at the disguise thing. Zoroark cannot change its innate type no matter what it does, and the illusion is gone as soon as it takes just one direct hit. Ditto on the other hand can copy a Pokemon's type, stats (except HP) and everything and last until the battle is over or it faints.