Дженерики позволяют писать гибкий и многократно используемый код, который может работать с любым типом данных.
Представьте, что вы пишете трехмерную векторную структуру, но хотите иметь возможность создавать векторы, используя целые, плавающие и двойные числа. Вы определенно не хотите писать один и тот же код для каждого типа данных отдельно.
Именно здесь вы можете использовать дженерики.
Например, вы можете создать общий тип для параметров (для представления любого типа), используя букву, например T, следующим образом:
struct Vec3D<T> { let x, y, z: T init(x: T, y: T, z: T) { self.x = x self.y = y self.z = z } } let intVector = Vec3D(x: 1, y: 2, z: 5) let floatVector = Vec3D(x: 1.0, y: 2.0, z: 5.0)
Дженерики позволяют писать гибкий и многократно используемый код, который может работать с любым типом данных.
Представьте, что вы пишете трехмерную векторную структуру, но хотите иметь возможность создавать векторы, используя целые, плавающие и двойные числа. Вы определенно не хотите писать один и тот же код для каждого типа данных отдельно.
Именно здесь вы можете использовать дженерики.
Например, вы можете создать общий тип для параметров (для представления любого типа), используя букву, например T, следующим образом:
struct Vec3D<T> { let x, y, z: T init(x: T, y: T, z: T) { self.x = x self.y = y self.z = z } } let intVector = Vec3D(x: 1, y: 2, z: 5) let floatVector = Vec3D(x: 1.0, y: 2.0, z: 5.0)
best-secure-messaging-apps-shutterstock-1892950018.jpg Hui said the messages, which included urging the disruption of airport operations, were attempts to incite followers to make use of poisonous, corrosive or flammable substances to vandalize police vehicles, and also called on others to make weapons to harm police. The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins. Telegram Android app: Open the chats list, click the menu icon and select “New Channel.” The SUCK Channel on Telegram, with a message saying some content has been removed by the police. Photo: Telegram screenshot.
from us