Параметрический полиморфизм
- Параметрический полиморфизм позволяет создавать функции, которые работают с произвольными типами.
- Параметрически полиморфные функции могут быть созданы для любого типа в семействе.
- Параметрический полиморфизм был представлен в языках программирования ML в 1975 году.
- Полиморфизм ранга 1 (предикативный) ограничивает переменные типа, делая различие между полиморфными и неполиморфными типами.
- Непредикативный полиморфизм является наиболее мощной формой параметрического полиморфизма и позволяет создавать экземпляры переменных любого типа.
- Ограниченный параметрический полиморфизм признает преимущества ограничения параметров типов для определенных операций.
- В большинстве объектно-ориентированных языков программирования, поддерживающих параметрический полиморфизм, параметры могут быть ограничены подтипами заданного типа.
Полный текст статьи: