Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 September 22

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Уже хорошо, а автор утверждает обратное :)
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
И теперь пусть прольет свет про типы данных. И сейчас выясним еще домыслы :)
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Именно про это и писал, жаль что не увидел, а @WgVOaP понял о чём я толкую
источник

ДК

Д К in PowerShellRus - о Powershell (и не только) на русском
То есть я в ходе эксперементов которыми я хотел найти ошибку в большом коде, я брал мелкие части кода и запускал их пытаясь понять не они ли выдают ошибку. Ну и для создания некого окружения пользовался одними и теми же переменными не отчищая их, что было ошибочно и Павел мне это сообщил, я его понял и сразу же перезапустил повершел и понял что Павел был прав
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
То есть, если я не прав, укажи где не прав? Уже третий раз прошу...
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Еще раз спрашиваю, где ошибки?
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Выше поняли уже пишут, что их нет в этих строках :)
источник

ДК

Д К in PowerShellRus - о Powershell (и не только) на русском
да просто Павел мне ответил на той волне на которой у меня было настроено восприятие. И я всё понял))) Возможно там было не всё академический верно указано, но я понял мысль сразу как прочёл её. Результат достигнут, я получил помощь)
источник

ДК

Д К in PowerShellRus - о Powershell (и не только) на русском
А тут мне ещё @mr_orangeV подсказал про брекпоинты, про которые я знал но никак не брался посмотреть как ими пользоваться, и вот я ими пользуюсь. И просто счастлив)) Для меня вообще вечер дебагинга превратился в  вечер радости)))
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Указал выше, прочитай. Но раз с первого раза не понятно, опишу ещё раз. В одну и ту же переменную записываются данные разных типов. У Powershell присвоение типов динамическое, и это часто приводит к ошибке. Метод ToString для разных типов отрабатывает по разному, и результат всегда вводит в тупик. Да две строки при выполнении в свежей сессии не приводят к ошибке, но когда ты в ISE пишешь код, многократно его же перезапускаешь, то всё это приводит к таким ошибкам. А так как я на них нарывался, то я могу по двум строкам вырванным из кода подсказать что именно не так.
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Еще раз, запиши мне в переменную разные типы, для конкретного примера.
источник

ДК

Д К in PowerShellRus - о Powershell (и не только) на русском
я вот от багов избавляюсь, а вот специально баги делать это занятие не очень интересное))
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Ты в курсе что в Powershell динамическая типизация? Только пока не приведёшь переменную к типа? [string]$String = примет только стринг? $String = примет чего угодно
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Уже хорошо, но отношение к примеру не имеет.
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Я так и учусь powershell
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Имеет, тебе это уже @WgVOaP описал и я
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Что в данном контексте "примет только стринг"?
источник
2021 September 23

С

Сергеич in PowerShellRus - о Powershell (и не только) на русском
Я только до сих пор не понял острой необходимости в статичности переменной, для чего такие сложности, разве что академически...
источник

С

Сергеич in PowerShellRus - о Powershell (и не только) на русском
Я не такой уж и опытный, просто любопытен юзкейс
источник

ДК

Д К in PowerShellRus - о Powershell (и не только) на русском
Ну это для того что бы не ловить непонятные баги. Одно дело когда в простом линейном коде ты взял переменную и переинициализировал и используешь её как угодно. А в этом случае переменная юзалась "и в хвост и в гриву" и что там в ней было хз. Оттуда и баги лезли, потому что где-то я её указывал с конкретным типом, где-то оставлял динамический. Ну мой косяк который возник как раз из-за халатного отношения к обсуждаемому вопросу. То есть в обычном цикле программы я скорее всего бы с этим не столкнулся. Но вот в ходе отлова багов использовать одну и ту же переменную для разных типов, как динамических так и статических оказалось проблематично.
источник