http://www.perlmonks.org?node_id=11131159


in reply to Useless use of string in return statement

Because

return $result{'message'} or "$result{'api-key'}:$result{'session'}";   # <- line 229

is really

(return $result{'message'}) or "$result{'api-key'}:$result{'session'}";   # <- line 229

try || instead of or