Dlaczego tak
Zmienna $a została zadeklarowana z typem [int], więc tekst „5” zamienia się na liczbę 5, a $b pozostaje ciągiem znaków. W PowerShell typ wyniku dodawania określa lewy argument: $a + $b to dodawanie liczb, czyli 10, a $b + $a to łączenie tekstów, czyli „55”. Odpowiedź 10 i 10 zakłada, że typ wynika z deklaracji którejkolwiek zmiennej.