In all programming languages the first operand gives the type of the expression. That's why it works to concatenate integers to string in the fashion:
"abc" + 123 Try 0 + $null and see if it is integer. Cheers, Daniel On 01.12.19 12:29, Juha Heinanen wrote: > I added 0 to $null in order to get int. If I had added "0" the result should > be string. So this looks like a bug to me. If I add 0, result can't be string. > > Juha > > > On December 1, 2019 6:08:01 PM GMT+09:00, Daniel-Constantin Mierla > <[email protected]> wrote: >> Probably is string, that's the default value type of PVs, as they >> originated from xlog, where the output was a string to be printed. >> >> "" + 0 should be "0" >> >> Cheers, >> Daniel >> >> On 01.12.19 02:35, Juha Heinanen wrote: >>> Why is it that $null + 0 is 0 but not int? What is it? >>> >>> -- Juha >>> >>> $avp(test) = $null + 0; >>> if (is_int("$avp(test)")) >>> INFO(test $avp(test) IS int); >>> else >>> INFO(test $avp(test) IS NOT int); >>> >>> Dec 1 02:46:01 salmon /usr/bin/sip-proxy[10138]: INFO: test 0 IS NOT >> int >>> _______________________________________________ >>> Kamailio (SER) - Users Mailing List >>> [email protected] >>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users -- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda Kamailio World Conference - April 27-29, 2020, in Berlin -- www.kamailioworld.com _______________________________________________ Kamailio (SER) - Users Mailing List [email protected] https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
