169 похожих чатов

Норм юзать анонимный класс, который имлементирует интерфейс вместо анонимной ф-ции,

чтобы получить преимущества типов?

12 ответов

5 просмотров
Vlad-Petrov Автор вопроса

типа такого https://pastebin.com/a5RQVzkb

А почему с анонимной функцией нельзя получить преимущество?

Потому что ему там надо чтобы анонимная функция которая передается как аргумент имела 3 параметра и возвращала boolean, увы method(callable $f) не описывает в полной мере его требований, по этому он хочет интерфейс в котором уже описать все требования

Норм, интерфейс явно лучше голого callable будет

Но ведь через аннотации псалма это вполне себе описывается

Да уже увидел, не обратил внимание, но всё равно если можно решить нативно то лучше так, а то придет человек с VS Code увидит что надо передать callable а какой именно непонятно, так как поддержки псалм аннотаций нету

У vscode есть, подняв lsp server*

Vlad-Petrov Автор вопроса

Только для псалма. Автокомплит пока не работает, рефакторинг ide не работает. В java для этого есть тип для лямбды. В пхп бы тоже не помешало

Ну не говоря уже о том что поддержка есть, типы ожидаемые то у него будут описаны в аннотации, так что увидит он что нужно передать

Vlad-Petrov Автор вопроса

Ну когда псалм будет полностью поддерживаться в шторме, тогда может и не будет проблем.

Я так и не понял в чем проблема)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта