1. Place butter and sugar in a bowl. Beat until fight and fluffy. Beat in egg, then flour, ginger, nutmeg, cinnamon and cloves. Blend in milk and walnuts.
2. Spoon batter into a greased 4-cup pudding basin. Cover basin with foil, then place in a baking dish with 4 cm boiling water in the base.
3. Bake in a moderate oven (180 °C) for 1 1/2 to 1 3/4 hours or until pudding is cooked when tested with a skewer. Allow pudding to stand in basin for 10 minutes before turning out and serving.