So many things I want to say.
Way to go! I am so pleased you didn't put up with the crap. I am pleased you didn't hesitate to take charge of the situation and I am pleased you did hesitate and didn't pull the trigger. Not because the miscreant didn't deserve it, but because it might have interfered with your adventures (and subsequent reporting).
I hope you will continue to go out in short skirts and continue to carry.