Method: Containers::PriorityQueue#delete

Defined in:
lib/containers/priority_queue.rb

#delete(priority) ⇒ Object

call-seq:

delete(priority) -> object
delete(priority) -> nil

Delete an object with specified priority from the queue. If there are duplicates, an arbitrary object with that priority is deleted and returned. Returns nil if there are no objects with the priority.

q = PriorityQueue.new
q.push("Alaska", 50)
q.push("Delaware", 30)
q.delete(50)            #=> "Alaska"
q.delete(10)            #=> nil


109
110
111
# File 'lib/containers/priority_queue.rb', line 109

def delete(priority)
  @heap.delete(priority)
end