$var = "123" vs $var = 123
Що стається:
рядок ≠ число
Урок:
тип має значення
$null не перевіряється
Що стається:
логіка ламається
Урок:
завжди перевіряй null
pipeline передає об’єкти, не текст
Що стається:
команди не працюють як очікуєш
Урок:
розумій pipeline
Where-Object без правильного поля
Що стається:
нічого не фільтрується
Урок:
знай структуру об’єкта
Select-Object обрізає дані
Що стається:
втрачаєш інформацію
Урок:
обережно з Select
Format-Table у pipeline
Що стається:
ломає подальшу обробку
Урок:
Format тільки в кінці
+= у великих масивах
Що стається:
повільно
Урок:
використовуй інші методи
змінна поза scope
Що стається:
не доступна
Урок:
розумій scope
Get-Process | Stop-Process без перевірки
Що стається:
вбиває все підряд
Урок:
фільтруй перед дією
pipeline без розуміння
Що стається:
“воно щось робить… але не те”
Урок:
дивись, що передається
☕ Золоте правило об’єктів
PowerShell працює з об’єктами.
Не з текстом.😄
😏 Майстер дивиться на pipeline і каже:
Ти не бачиш помилку,
бо не бачиш, що передається.
🧠 Реальність
Get-Member = відкриває очі