Я ищу Swift-эквивалент шаблона / структуры очередей, который позволит мне добавлять анонимные методы в очередь, а затем выполнять их, выбирая / выталкивая их из списка (Java пример ниже)
Этот шаблон распространен в большинстве языков, но я не могу найти, как это сделать?
interface IQueueMethod {
void invoke();
}
LinkedList<IQueueMethod> list = new LinkedList<IQueueMethod>();
// add method
list.add(() -> {
...some logic here
});
// Retrieves and removes the head (first element) of this queue, and execute it
list.poll().invoke();