Size: a a a

2021 January 25

c

cono in Modern::Perl
кому-то нужно протереть монитор
источник

AK

Andrey Konovalov in Modern::Perl
Ну та...
источник

AK

Andrey Konovalov in Modern::Perl
источник

AK

Andrey Konovalov in Modern::Perl
Неужели такой готовой штуки не было??
источник

AK

Andrey Konovalov in Modern::Perl
Я чуть протёр монитор маской от ковида
источник

AK

Andrey Konovalov in Modern::Perl
Или для ковида, хз
источник

c

cono in Modern::Perl
надеюсь внутренней стороной
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
и облизал!
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Неужели такой готовой штуки не было??
источник

AP

Anton Petrusevich in Modern::Perl
на реальное применение не решился...
источник

AP

Anton Petrusevich in Modern::Perl
а всё изза того, что в перле не сделали ~>, как планировали ещё в 5.10
источник

AP

Anton Petrusevich in Modern::Perl
идея была в том, чтобы все скаляры обернуть в этот объект (кажись, не помню, давно дело было), тогда не страшно обращаться к значениям
источник

VG

Vadim Goncharov in Modern::Perl
и как это предполагалось использовать?
источник

ВР

Василий Степанович Р... in Modern::Perl
А что такое ~>, что за объект-оборотень и в чём страх обращения к значениям?🤔
источник
2021 January 26

AP

Anton Petrusevich in Modern::Perl
суть в том, что когда есть разветвлённая структура с объектами и методами, возвращающими объекты, то получается вызов типа $obj->m1->m2->m3 ... и вдруг может оказаться в середине значение m1/m2 андеф, тогда следующий вызов уже получает "Can't call method on an undefined value", что ломает исполнение. в перле для этого надо проверять на андеф результат каждого вызова, что не очень то удобно. в районе 5.10 перла предлагался спец оператор ~>, который будет работать для андефайнед референсов, чтобы на них можно было вызывать методы и получать результатом андеф, а не умираение программы.
источник

AP

Anton Petrusevich in Modern::Perl
дело давнее, активные обсуждения были примерно в 2010, щас упарился сам искать откуда ноги. вот боле-мене короткая версия: https://stackoverflow.com/questions/12617944/is-there-a-convenience-for-safe-dereferencing-in-perl
источник

AP

Anton Petrusevich in Modern::Perl
источник

AP

Anton Petrusevich in Modern::Perl
мой сценарий использования — разветвлённый конфиг. когда неопределённые значения мне в общем могут равняться "", а вот постоянные проверки есть ли на пути андеф подбешивают
источник

ВР

Василий Степанович Р... in Modern::Perl
Да хорошо бы на такие андефы ещё и обработчиков каких-нибудь привешивать при необходимости...
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну в коде Антона это нетрудно
источник