чисел у нас есть класс Integral. Как только мы реализуем его инстанс, мы оснащаемся функцией toInteger.
А есть ли подобный класс для векторов? В нём я точно так же ожидаю каст с какому-нибудь векторному типу, например к Vector.
Мне это нужно для правильного интерфейса к моей библиотеке для решения задачи об упаковке рюкзака (очень обобщенной).
Моя библиотека будет уметь работать с Vector, а от юзера будет требоваться лишь указать, как его кастомные типы кастуются к этому Vector, и он тут же получит возможность пользоваться библиотекой.
Стандартного такого нет, но может Foldable сойдёт
Vector (который класс) и есть такой аналог Integral
Обсуждают сегодня