For the past 25 years I've been training with edged weapons and feel confident in my abilites with a blade. I acheived the level of Sword Master in the Leckenuecher schoola of war sword, training under Johann Schiemdbergur, and trained in the uses of axe, spear, staff and assorted grappling moves that intergrate with Medievel Swordsmanship. I have a Black Belt in Haidong Gumdo (Korean Sword fighting), and have sparred in many live steel matches. Yet I'm a firm believer in th old adage "Don't bring a Knife to a Gun Fight." Edge weapons take a lot of skill to be used effectively even against similiar weapons and it takes alot of fortitude to close with an opponent and then to actually strike with the intent to inflict damage on your opponent. Many Pull their strike. Gun's are easier to learn, and allow the user to keep a distance from their foe. Unless you are extremely fast or extremely lucky, that bullet is going to reach you first. The main thing in any confrontation is to be extremely aware of your surroundings and to remain calm in your actions, don't be aggressevive or assertive until there is no alternative and then commit to your course wether it is attack or flight without hestiation.
If you carry a gun, be proficient with it. Practice,practice,practice young Grasshopper.