- 1
$result = array_filter($paths, fn($v) => in_array($v, $names));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
$result = array_filter($paths, fn($v) => in_array($v, $names));
В PHP 7.4 войдут стрелочные функции.
https://habr.com/ru/post/450544/
Тоже мне проблема.
Раз => и -> заняты, то почему бы не использовать, например, ~>?
В самом общем случае (когда есть ветвления, циклы, последовательный вызов какой-нибудь фигни с побочным эффектом) всё равно придётся описывать классический блок с фигурными скобками и ретурном.
Допустим, getIq возвращает Iq побочным эффектом (ну то есть как функция с типом результата void в сишке или процедура в Паскале):
Тогда мне придётся писа́ть так:
В стрелочную функцию я переписать это не смогу, потому что в «PHP» нет оператора «запятая» (запятую можно использовать только в заголовке for). Чтобы запихнуть это говно в стрелочную функцию, мне придётся к getIq лепить обёртку:
Ради того, чтобы во второй строке получить красивую стрелочную функцию, мне придётся написать дополнительную строку, такую же, как если бы стрелочных функций не было.
Без обёрток как-то можно? Допустим, getIq — библиотечная функция, поэтому переписать я её не могу.
«!» –— це плаваючий півень. Наприклад: x! = 3.14159265
«$» –— це рядковий півень. Наприклад: s$ = "півень"
До речі, «Quick BASIC» має додаткових півнів:
«&» –— це довгий цілий півень. Наприклад: k& = 100500
«#» –— це довгий плаваючий півень. Наприклад: z# = 1e100
А в «PHP» сейчас стрелка будет выглядеть чужеродно. Вот если всё остальное из «Руби» добавить...
А анскильным людям постоянно нужно чистить уши. Их проблемы лишь забавляют меня.
В новых версиях можно ещё так: И то, если используется per se, а не как аргумент метода, нужно добавлять слово «lambda».
Ну дай функции имя, в чём проблема: !: —– это foreign conjunction, через него реализовано всё общение с внешним миром (ввод, вывод, дллки), с самим интерпретатором (настройки отображения, форматирование и пр. глобальные параметры, работа с именами и локалями) и пр. Для часто используемых функций конечно же даны имена: Все эти функции документированы:
https://www.jsoftware.com/help/dictionary/xmain.htm