Я вижу этот шаблон время от времени, особенно в вопросах настройки Bash.
alias f='_ () { useful code; }; _'
Я вообще не вижу причин создавать здесь псевдоним. Очевидный рефакторинг
f () { useful code; }
который вообще не объявляет псевдоним и просто определяет функцию раз и навсегда, кажется более простым, более понятным, менее хрупким и более эффективным. (В случае, если это не очевидно, псевдоним заканчивается повторным выделением функции каждый раз, когда вы вызываете псевдоним.)
Например, Создать псевдоним Bash, который принимает параметр? имеет несколько ответов, которые демонстрируют эту технику. bash-скрипт для запуска lftp с путем ftp - это вопрос, в котором есть код, подобный этому, в вопросе о реальной функциональности внутри функции, и ОП не объясняет почему, даже если я осторожно подтолкнул.
Это просто антипаттерн или есть реальная причина сделать это? При каких обстоятельствах этот дизайн имеет смысл?
Это не о псевдонимах с пробелом после них, или об обфускации кода (примеры, которые я обнаружил, как правило, полностью читаемы, кроме этой загадочной техники).