Size: a a a

Генератор непрочитанных сообщений

2020 August 17

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
т.е. с индексами, которые были переданы в параметр
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
т.е. с индексами, которые были переданы в параметр
Примитивный пример функции кинь.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Ну или значение на входе - значение на выходе. А то не совсем понял вопрос.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
function doSmth(array<Type> $types) {
 foreach($types as $type) {
   $result[(string)$type] = [];
 }
 return $result;
}
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
ну типа я передаю ['apples', 'bananas'] и точно получу ['apples' => [], 'bananas' => []] как минимум
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
т.е. $types === array_key($result)
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
function doSmth(array<Type> $types) {
 foreach($types as $type) {
   $result[(string)$type] = [];
 }
 return $result;
}
https://psalm.dev/r/5cd8a52173 - типа такого что-то?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Aleksandr Khristenko
https://psalm.dev/r/5cd8a52173 - типа такого что-то?
классно
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
типа того, но не то)) T всегда Type в моем случае)
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
хотя я сам запутался нахер)
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Поэтому я и говорю, покажи пример входных данных и выходных.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Переслано от Dmitriy Tkachenko
ну типа я передаю ['apples', 'bananas'] и точно получу ['apples' => [], 'bananas' => []] как минимум
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
А так смотреть в сторону @template, @template of и class-string
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Переслано от Dmitriy Tkachenko
ну типа я передаю ['apples', 'bananas'] и точно получу ['apples' => [], 'bananas' => []] как минимум
Псалм же не умеет в строки на уровне типов.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Ага
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Например VO тоже не понимает, ладно, будет на уровне комментария контракт
источник

АМ

Александр Морозов... in Генератор непрочитанных сообщений
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
не спеши
источник

АМ

Александр Морозов... in Генератор непрочитанных сообщений
Bohdan Turchyk
не спеши
забыл сорян
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
А вообще, когда проблемы с псалмом вопросы лучше задавать по другому. Делать примитивный код, который не проходит тайпчек - кидать его на psalm.dev и просить пофиксить.
источник