I have a function which is returning a boolean variable
function test ($param1, $param2)
{
[boolean]$match=$false;
<# function logic #>
return $match
}
when I try and catch the function call in a variable $retByFunct=testing $param1 $param 2
I am getting $retByFunct as an Object Array. If I try and force the $retByFunct to be a boolean variable i.e. [boolean] $retByFunct=testing $param1 $param 2, I get the following error.
Cannot convert value "System.Object[]" to type System.Boolean
I checked out $match.GetType() just before returning it. The console says its a boolean, so am confused as to why after function call its getting converted to an Object Array.
I am aware this happens for some collection objects and there is a work around for that, but how do I handle a case for a variable?
See Question&Answers more detail:os