Быстрая очередь анонимных функций - PullRequest
0 голосов
/ 08 июля 2020

Я ищу 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();
...