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 |