|XP is just a number|
Re: If statement not workingby choroba (Archbishop)
|on Jun 25, 2020 at 17:21 UTC||Need Help??|
Short answer: Use =~ instead of = to bind a regex against a variable.
Long answer: The $_ is the default topic. You don't need to mention it in many contexts, matching a regex being one of them. So, you can shorten the code to
When you use =, it changes the contents of $_, so after the first condition, it contains the result of the regex match, not the original user input.
Moreover, you can also use a hash from sigils to data types, no regex and if/else needed:
Update2: The $_ will be populated with the match result, not with the regex. Thanks AnomalousMonk.