Подтвердить что ты не робот

Кастинг в powershell? Странный синтаксис?

Чтение XML из файла в переменную может быть выполнено следующим образом:

[xml]$x=get-content myxml.xml

Но почему бы и нет:

$x=[xml]get-content myxml.xml

Что дает:

Unexpected token 'get-content' in expression or statement.
At line:1 char:20
+ $x=[xml]get-content <<<<  myxml.xml
    + CategoryInfo          : ParserError: (get-content:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

То есть: почему выполняется операция литья в левой части знака равенства, как правило, на языках программирования, кастинг выполняется с правой стороны, как (скажем) в java:

a=(String)myobject;
4b9b3361

Ответ 1

$x=[xml](get-content myxml.xml)