W mojej niekończącej się pogoni zrozumieć PowerShell lepiej może ktoś proszę wyjaśnić to zachowanie do mnie:Dlaczego mogę zadzwonić GetType() na pustą tablicę, ale nie wtedy, gdy jego powrocie z funkcji
function fn1{return @()}
(@()).GetType() #does not throw an error
(fn1).GetType() #throws error "You cannot call a method on a null-valued expression."
Dlaczego zwracanie wartości z funkcji powoduje, że jest "inna"?
ciekawe (a może nie), orurowanie do get-member wykazuje takie samo zachowanie w obu przypadkach:
function fn1{return @()}
@() | gm #does throw an error "You cannot call a method on a null-valued expression."
fn1 | gm #does throw an error "You cannot call a method on a null-valued expression."
Kolor mnie zmieszany. Czy ktoś może to wyjaśnić?
możliwy duplikat [PowerShell nie zwraca pustej tablicy jako tablicy] (http://stackoverflow.com/questions/18476634/powershell-doesnt-return-an-empty-array-as-an-array) – arco444