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
<miconda(a)gmail.com> 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
>> sr-users(a)lists.kamailio.org
>>
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