Общие функции и типы

Напишите имя внутри <>, чтобы создать общую функцию или тип:

Вы можете создать общие формы функций и методов, так же как и классов, перечислений и структур.

Используйте where после имени типа, чтобы указать список требований — например, потребовать, чтобы тип реализовывал протокол, потребовать чтобы два типа были одинаковы или потребовать, чтобы класс имел определенный суперкласс:

Модифицируйте anyCommonElements, чтобы сделать функцию, возвращающую массив элементов, общих для обоих последовательностей

В простых случаях, where можно пропустить и просто написать имя класса или протокола после двоеточия. Т.е. написать <T: Equatable> — это то же самое, что и <T where T: Equatable>.


Просмотренно: 1 475 раз