Skip to content

Instantly share code, notes, and snippets.

@anettodev
Created April 8, 2019 01:58
Show Gist options
  • Save anettodev/a8c9e693a04cbe21a6c56ddcacf3d1bc to your computer and use it in GitHub Desktop.
Save anettodev/a8c9e693a04cbe21a6c56ddcacf3d1bc to your computer and use it in GitHub Desktop.
enum SimpleMenu {
case fries
case burger
case xBurger
case hotdog
}
let ordersQueue = RestaurantOrders<SimpleMenu>()// This instance only accept SimpleMenu Items
ordersQueue.enqueue(item: .hotdog)
ordersQueue.enqueue(item: .fries)
ordersQueue.enqueue(item: .xBurger)
print(ordersQueue.showCurrentQueue()) // [.hotdog, .fries, .xBurger]
ordersQueue.dequeue() // remove .hotdog from our queue
print(ordersQueue.showCurrentQueue()) // [.fries, .xBurger]
ordersQueue.enqueue(item: .burger)
print(ordersQueue.showCurrentQueue()) // [.fries, .xBurger, .burger]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment