[Moscow.pm] Чуток поругал перл

Alexander Q qalexx на gmail.com
Чт Апр 27 14:03:26 PDT 2017


> Кстати если не в курсе все константы это глобальные переменные по сути

Нет, переменные могут меняться, константы нет. Собственно, это основная
претензия к глобальным переменным: они могут меняться потому что
переменные, откуда угодно (следовательно, непредсказуемо) потому что
глобальные.


On Thu, Apr 27, 2017 at 11:16 PM Толян II via Moscow-pm <moscow-pm на pm.org>
wrote:

> Так сложно привести пример "этой" проблемы???
>
> Кстати если не в курсе все константы это глобальные переменные по сути, но
> от них никто не собирается отказываться.
>
> > Глобальные переменные это большой источник ошибок во всех языках, я
> думал это общепризнано и общеизвестно.
>
> К сожалению моя практика этого не подтверждает --- в коде с которым я
> работаю (он не мой) ошибок от глобальности была может быть пара за пару
> лет,
> а вот других ошибок хватало.
> с избытке. И да глобальные переменные наблюдаются в товарном количестве(не
> константы).
>
> Я бы посоветовал к "общепризнанным и общеизвестным" относиться со здоровым
> скептицизмом.
> Без деталей разговаривать не о чем.
>
> Сделал бы доклад, как делать не надо, и как с этим жить, и мы бы твоим
> опытом обогатились и тебе было бы полезно.
>
>
>
> 27 апреля 2017 г., 22:48 пользователь Alexey Shrub via Moscow-pm <
> moscow-pm на pm.org> написал:
>
> On Чт, апр 27, 2017 в 10:37 , Толян II via Moscow-pm <moscow-pm на pm.org>
>> wrote:
>>
>>> Так я привел вариант с матчингом аналогичный твоему и твое наблюдение на
>>> нем не повторяется.
>>>
>>
>> Уж даже не знаю что сказать, попробую повторить другими словами - да, эту
>> проблему можно решить и да в перле есть несколько способов решить эту
>> проблему, можно сделать if, можно написать как выражение, можно
>> локализовать переменные и наверно есть ещё с десяток способов.
>> Я не говорил что решения нет, я говорю, что проблема есть и надо не
>> забывать её как-то решать, нужно держать лишние знания в голове когда
>> пишешь код с глобальными переменными.
>> Глобальные переменные это большой источник ошибок во всех языках, я думал
>> это общепризнано и общеизвестно.
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20170427/73922f23/attachment.html>


Подробная информация о списке рассылки Moscow-pm