Size: a a a

2020 July 27

A

Aleksandr Khristenko in PHP
Алексей Гевондян
в пыхе этой проблемы нет же
Окей, какой проблемы нет вы пхп?
источник

АГ

Алексей Гевондян... in PHP
с шаблонами.
источник

АГ

Алексей Гевондян... in PHP
я думал что дженерики приблизительно равно шаблоны) как в плюсах)
источник

АГ

Алексей Гевондян... in PHP
типа вектор неких там значений ... или лист...
источник

АГ

Алексей Гевондян... in PHP
т.к. динамическая типизация, одну и ту же операцию можно проводить с разными типами, оно сработает.
источник

АГ

Алексей Гевондян... in PHP
если оно допустимо
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
а, ну вот, получается что шаблоны и дженерики это разное... вот это для меня новость.. это уже интересная история.
ну некие различия там есть, шаблоны вроде более широкая штука, если я не путаю ничего
источник

SP

Sergey Protko in PHP
Алексей Гевондян
я думал что дженерики приблизительно равно шаблоны) как в плюсах)
упрощая - да. Просто шаблоны дают больше возможностей (мета программирование).

Но по факту когда ты пишешь new Container<Item> то у тебя генерится тип аля ContainerItem компилятором
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
т.к. динамическая типизация, одну и ту же операцию можно проводить с разными типами, оно сработает.
Так. Вернемся к тому, от чего мы начали. Зачем нужны типы?
источник

SP

Sergey Protko in PHP
ну и как следствие там из-за этого есть определенный оверхэд на комбинации типов
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
упрощая - да. Просто шаблоны дают больше возможностей (мета программирование).

Но по факту когда ты пишешь new Container<Item> то у тебя генерится тип аля ContainerItem компилятором
а в пыхе это зачем? для стат анализа онли?
источник

SP

Sergey Protko in PHP
Алексей Гевондян
а в пыхе это зачем? для стат анализа онли?
затем же зачем и типы - для стат анализа, для возможности выразить в коде что ты получаешь.
источник

SP

Sergey Protko in PHP
array<Item>
источник

АГ

Алексей Гевондян... in PHP
типы нужны чтобы обозначить множество допустимых действий с объектом / обозначить диапазон возможных значений
источник

SP

Sergey Protko in PHP
вот простой пример который ты должен понять
источник

SP

Sergey Protko in PHP
у тебя есть список и списку плевать что в нем - оно это что-то хранит но никак не взаимодействует
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
array<Item>
не понимаю, чем это лучше чем Item[]
источник

АГ

Алексей Гевондян... in PHP
вот когда речь идет об Item[] vs assoc<Item> - то уже да...
источник

SP

Sergey Protko in PHP
Sergey Protko
у тебя есть список и списку плевать что в нем - оно это что-то хранит но никак не взаимодействует
но тому кто со списком работает не плевать что в списке
источник

A

Aleksandr Khristenko in PHP
Алексей Гевондян
типы нужны чтобы обозначить множество допустимых действий с объектом / обозначить диапазон возможных значений
А зачем нужно обозначать этом множество допустимых действий?
источник